Selaa lähdekoodia

script: Fixed memory leak.

Fixed memory leak originated from commit 9f6c10444ddfa.
Serj Kalichev 4 kuukautta sitten
vanhempi
commit
e65e3c80af
1 muutettua tiedostoa jossa 2 lisäystä ja 1 poistoa
  1. 2 1
      plugins/script/script.c

+ 2 - 1
plugins/script/script.c

@@ -108,7 +108,7 @@ static bool_t populate_env_kpargv(const kcontext_t *context, const char *prefix)
 		while ((tmp_parg = (kparg_t *)faux_list_each(&iter_after))) {
 			char *var = NULL;
 			const char *value = kparg_value(tmp_parg);
-			char *qvalue = faux_str_c_esc_quote(value);
+			char *qvalue = NULL;
 
 			if (kparg_entry(tmp_parg) != entry)
 				continue;
@@ -118,6 +118,7 @@ static bool_t populate_env_kpargv(const kcontext_t *context, const char *prefix)
 			setenv(var, value, OVERWRITE);
 			faux_str_free(var);
 
+			qvalue = faux_str_c_esc_quote(value);
 			whole_param = faux_str_sprintf("%s%s%s",
 				whole_param ? whole_param : "",
 				whole_param ? " " : "", qvalue);