diff options
| author | Roy Marples <roy@marples.name> | 2008-12-16 13:35:05 +0000 |
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2008-12-16 13:35:05 +0000 |
| commit | 83b738f21f027d549e7501ec2f8426529471f134 (patch) | |
| tree | 37e63ec3ee254da72536859cf6107a07a3f96cfb /configure.c | |
| parent | 9c30ffcfd671fd822c970d2d5c3d6de7442aa9c1 (diff) | |
| download | dhcpcd-83b738f21f027d549e7501ec2f8426529471f134.tar.xz | |
Plug a leak.
Diffstat (limited to 'configure.c')
| -rw-r--r-- | configure.c | 5 |
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(); |
