git-svn: trunk@4574
Tomasz Kojm authored on 2008/12/23 00:01:59... | ... |
@@ -446,6 +446,7 @@ static int optaddarg(struct optstruct *opts, const char *name, const char *strar |
446 | 446 |
if(pt->multiple) { |
447 | 447 |
if(!pt->active) { |
448 | 448 |
if(strarg) { |
449 |
+ free(pt->strarg); |
|
449 | 450 |
pt->strarg = strdup(strarg); |
450 | 451 |
if(!pt->strarg) { |
451 | 452 |
fprintf(stderr, "ERROR: optaddarg: strdup() failed\n"); |
... | ... |
@@ -478,6 +479,7 @@ static int optaddarg(struct optstruct *opts, const char *name, const char *strar |
478 | 478 |
return 0; |
479 | 479 |
|
480 | 480 |
if(strarg) { |
481 |
+ free(pt->strarg); |
|
481 | 482 |
pt->strarg = strdup(strarg); |
482 | 483 |
if(!pt->strarg) { |
483 | 484 |
fprintf(stderr, "ERROR: optaddarg: strdup() failed\n"); |