]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Clean up some valgrind errors.
authorRoy Marples <roy@marples.name>
Sat, 23 Feb 2008 23:12:09 +0000 (23:12 +0000)
committerRoy Marples <roy@marples.name>
Sat, 23 Feb 2008 23:12:09 +0000 (23:12 +0000)
interface.c
socket.c

index f0f19336ae61edf57a4af4932c4d088834c9fe57..d2ff8d6df09c69751786562e28303c7b2d522e42 100644 (file)
@@ -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)
index 34a1cfd178a3895745d6437edcbbd79c73312de4..58ad6c5c3ee6d190ea91efd60595260eed41ac5c 100644 (file)
--- 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,