tools/thermal: Remove unused 'mds' and 'nrhandler' variables
authorKuan-Wei Chiu <visitorckw@gmail.com>
Tue, 26 Sep 2023 17:37:36 +0000 (01:37 +0800)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Sun, 15 Oct 2023 21:40:10 +0000 (23:40 +0200)
In the previous code, the 'mds' and 'nrhandler' variables were not
utilized in the codebase. Additionally, there was a potential NULL
pointer dereference and memory leak due to improper handling of memory
reallocation failure.

This patch removes the unused 'mds' and 'nrhandler' variables along with
the associated code, addressing the unused variable issue, NULL pointer
dereference issue and the memory leak issue.

Signed-off-by: Kuan-Wei Chiu <visitorckw@gmail.com>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Link: https://lore.kernel.org/r/20230926173736.1142420-1-visitorckw@gmail.com
tools/thermal/lib/mainloop.c

index 94cbbcbd1c14a1ad692029c1966ed32e4a9f8a98..bf4c1b730d7b76ae6a9b84d68244da2797d8f637 100644 (file)
@@ -9,7 +9,6 @@
 #include "log.h"
 
 static int epfd = -1;
-static unsigned short nrhandler;
 static sig_atomic_t exit_mainloop;
 
 struct mainloop_data {
@@ -18,8 +17,6 @@ struct mainloop_data {
        int fd;
 };
 
-static struct mainloop_data **mds;
-
 #define MAX_EVENTS 10
 
 int mainloop(unsigned int timeout)
@@ -61,13 +58,6 @@ int mainloop_add(int fd, mainloop_callback_t cb, void *data)
 
        struct mainloop_data *md;
 
-       if (fd >= nrhandler) {
-               mds = realloc(mds, sizeof(*mds) * (fd + 1));
-               if (!mds)
-                       return -1;
-               nrhandler = fd + 1;
-       }
-
        md = malloc(sizeof(*md));
        if (!md)
                return -1;
@@ -76,7 +66,6 @@ int mainloop_add(int fd, mainloop_callback_t cb, void *data)
        md->cb = cb;
        md->fd = fd;
 
-       mds[fd] = md;
        ev.data.ptr = md;
 
        if (epoll_ctl(epfd, EPOLL_CTL_ADD, fd, &ev) < 0) {
@@ -89,14 +78,9 @@ int mainloop_add(int fd, mainloop_callback_t cb, void *data)
 
 int mainloop_del(int fd)
 {
-       if (fd >= nrhandler)
-               return -1;
-
        if (epoll_ctl(epfd, EPOLL_CTL_DEL, fd, NULL) < 0)
                return -1;
 
-       free(mds[fd]);
-
        return 0;
 }