zcip: fix slow environment leak
[oweals/busybox.git] / networking / ifplugd.c
index c36bc952429b79aef7e37b50825b1b0b0a4e0827..9bc1a075f51bcfeb201ddc4e29a791252e4d622f 100644 (file)
@@ -342,10 +342,8 @@ static int run_script(const char *action)
        /* r < 0 - can't exec, 0 <= r < 0x180 - exited, >=0x180 - killed by sig (r-0x180) */
        r = spawn_and_wait(argv);
 
-       unsetenv(IFPLUGD_ENV_PREVIOUS);
-       unsetenv(IFPLUGD_ENV_CURRENT);
-       free(env_PREVIOUS);
-       free(env_CURRENT);
+       bb_unsetenv_and_free(env_PREVIOUS);
+       bb_unsetenv_and_free(env_CURRENT);
 
        bb_error_msg("exit code: %d", r & 0xff);
        return (option_mask32 & FLAG_IGNORE_RETVAL) ? 0 : r;