summaryrefslogtreecommitdiff
path: root/devices.c
diff options
context:
space:
mode:
authorHåkon Nessjøen <haakon.nessjoen@gmail.com>2010-09-27 13:30:31 +0200
committerHåkon Nessjøen <haakon.nessjoen@gmail.com>2010-09-27 13:30:31 +0200
commitccda1f219d6a07b59d2ebf69f7c0864aba397098 (patch)
tree63239e7948f10c59a90e67187c6e64e61aceabd6 /devices.c
parentf68b4c26f99cad5efb608fab92ccb7d2a54ca7a8 (diff)
downloadMAC-Telnet-ccda1f219d6a07b59d2ebf69f7c0864aba397098.tar.gz
MAC-Telnet-ccda1f219d6a07b59d2ebf69f7c0864aba397098.zip
Forgot to free memory
Diffstat (limited to 'devices.c')
-rw-r--r--devices.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/devices.c b/devices.c
index 14ba5c4..387c73c 100644
--- a/devices.c
+++ b/devices.c
@@ -35,6 +35,7 @@ int getDeviceIp(const int sockfd, const unsigned char *deviceName, struct sockad
ifc.ifc_req = ifr;
if (ioctl(sockfd, SIOCGIFCONF, &ifc) != 0) {
+ free(ifr);
return -1;
}
@@ -42,8 +43,10 @@ int getDeviceIp(const int sockfd, const unsigned char *deviceName, struct sockad
for (i = 0; i < numDevices; ++i) {
if (strcmp(ifr[i].ifr_name, deviceName) == 0) {
memcpy(ip, &(ifr[i].ifr_addr), sizeof(ip));
+ free(ifr);
return 1;
}
}
+ free(ifr);
return -1;
}