From: Roy Marples Date: Sat, 23 Feb 2008 23:12:09 +0000 (+0000) Subject: Clean up some valgrind errors. X-Git-Tag: v3.2.3~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a869183969f9cf1430116daa0dfe055ff5ff73d0;p=thirdparty%2Fdhcpcd.git Clean up some valgrind errors. --- diff --git a/interface.c b/interface.c index f0f19336..d2ff8d6d 100644 --- a/interface.c +++ b/interface.c @@ -75,6 +75,7 @@ void free_address (struct address_head *addresses) free (p); p = n; } + free (addresses); } void free_route (struct route_head *routes) @@ -91,6 +92,7 @@ void free_route (struct route_head *routes) free (p); p = n; } + free (routes); } int inet_ntocidr (struct in_addr address) diff --git a/socket.c b/socket.c index 34a1cfd1..58ad6c5c 100644 --- a/socket.c +++ b/socket.c @@ -478,6 +478,7 @@ int open_socket (interface_t *iface, int protocol) &n, sizeof (n)) == -1) logger (LOG_ERR, "SO_RCVBUF: %s", strerror (errno)); + memset (&ifr, 0, sizeof (ifr)); strncpy (ifr.ifr_name, iface->name, sizeof (ifr.ifr_name)); if (setsockopt (fd, SOL_SOCKET, SO_BINDTODEVICE,