From: Roy Marples Date: Fri, 5 Jun 2020 13:28:27 +0000 (+0100) Subject: Linux: more freeifaddrs X-Git-Tag: v9.1.2~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=27076dc0e78b65efda83d0eedffc6ab5257274b1;p=thirdparty%2Fdhcpcd.git Linux: more freeifaddrs --- diff --git a/src/dhcpcd.c b/src/dhcpcd.c index 2dbfb4ed..c0f3a0d6 100644 --- a/src/dhcpcd.c +++ b/src/dhcpcd.c @@ -2438,11 +2438,17 @@ exit_failure: exit1: if (control_stop(&ctx) == -1) logerr("%s: control_stop", __func__); + if (ifaddrs != NULL) { +#ifdef PRIVSEP_GETIFADDRS + if (IN_PRIVSEP(&ctx)) + free(ifaddrs); + else +#endif + freeifaddrs(ifaddrs); + } #ifdef PRIVSEP ps_stop(&ctx); #endif - if (ifaddrs != NULL) - freeifaddrs(ifaddrs); /* Free memory and close fd's */ if (ctx.ifaces) { while ((ifp = TAILQ_FIRST(ctx.ifaces))) {