summaryrefslogtreecommitdiffstats
path: root/configure.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2008-12-16 13:35:05 +0000
committerRoy Marples <roy@marples.name>2008-12-16 13:35:05 +0000
commit83b738f21f027d549e7501ec2f8426529471f134 (patch)
tree37e63ec3ee254da72536859cf6107a07a3f96cfb /configure.c
parent9c30ffcfd671fd822c970d2d5c3d6de7442aa9c1 (diff)
downloaddhcpcd-83b738f21f027d549e7501ec2f8426529471f134.tar.xz
Plug a leak.
Diffstat (limited to 'configure.c')
-rw-r--r--configure.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/configure.c b/configure.c
index 7ab10fcb..769b411a 100644
--- a/configure.c
+++ b/configure.c
@@ -448,11 +448,12 @@ configure(struct interface *iface, const char *reason)
/* We need to delete the subnet route to have our metric or
* prefer the interface. */
- if (iface->net.s_addr != INADDR_BROADCAST) {
- rt = get_subnet_route(dhcp);
+ rt = get_subnet_route(dhcp);
+ if (rt != NULL) {
rt->iface = iface;
if (!find_route(routes, rt, NULL, NULL))
del_route(iface, &rt->dest, &rt->net, &rt->gate, 0);
+ free(rt);
}
build_routes();