summaryrefslogtreecommitdiffstats
path: root/c/src/libnetworking/pppd/options.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/libnetworking/pppd/options.c')
-rw-r--r--c/src/libnetworking/pppd/options.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/c/src/libnetworking/pppd/options.c b/c/src/libnetworking/pppd/options.c
index 3f56dbf892..00dcf591ba 100644
--- a/c/src/libnetworking/pppd/options.c
+++ b/c/src/libnetworking/pppd/options.c
@@ -715,6 +715,10 @@ process_option(opt, argv)
sv = strdup(*argv);
if (sv == NULL)
novm("option argument");
+ if ( *(char **)(opt->addr) != NULL ) {
+ free((void *)*(char **)(opt->addr));
+ *(char **)(opt->addr) = NULL;
+ }
*(char **)(opt->addr) = sv;
}
break;