Commit c7bc646f authored by Kirk Webb's avatar Kirk Webb
Browse files

Ugh.. I found a resource leak in slothd under linux. This occured

because slothd uses an ioctl requiring a socket under linux to grab ethernet
addresses.  I forgot to close that socket. fixed.
parent 53e63f9e
...@@ -231,6 +231,7 @@ int init_slothd(void) { ...@@ -231,6 +231,7 @@ int init_slothd(void) {
} }
} }
} }
closedir(devs);
/* prepare UDP connection to server */ /* prepare UDP connection to server */
if ((pkt->sd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { if ((pkt->sd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
...@@ -306,6 +307,7 @@ void get_min_tty_idle(void) { ...@@ -306,6 +307,7 @@ void get_min_tty_idle(void) {
mintime = sb.st_atime; mintime = sb.st_atime;
} }
} }
closedir(ptsdir);
} }
} }
#endif /* __linux__ */ #endif /* __linux__ */
...@@ -497,6 +499,7 @@ int get_counters(char *buf, void *data) { ...@@ -497,6 +499,7 @@ int get_counters(char *buf, void *data) {
if (opts->debug) { if (opts->debug) {
printf("macaddr: %s\n", pkt->ifaces[pkt->ifcnt].addr); printf("macaddr: %s\n", pkt->ifaces[pkt->ifcnt].addr);
} }
close(sfd);
#endif #endif
pkt->ifcnt++; pkt->ifcnt++;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment