Merge pull request #5409 from keszybz/test-env-util-memleak

test-env-util: fix typo leading to memleak
This commit is contained in:
Evgeny Vereshchagin
2017-02-22 04:02:57 +03:00
committed by GitHub
4 changed files with 13 additions and 11 deletions
+1 -1
View File
@@ -637,7 +637,7 @@ char *replace_env_n(const char *format, size_t n, char **env, unsigned flags) {
break;
nest--;
if (nest == 0) { // || !strchr(e+1, '}')) {
if (nest == 0) {
const char *t;
_cleanup_free_ char *v = NULL;
+9 -7
View File
@@ -554,13 +554,14 @@ static int parse_env_file_internal(
}
}
if (state == PRE_VALUE ||
state == VALUE ||
state == VALUE_ESCAPE ||
state == SINGLE_QUOTE_VALUE ||
state == SINGLE_QUOTE_VALUE_ESCAPE ||
state == DOUBLE_QUOTE_VALUE ||
state == DOUBLE_QUOTE_VALUE_ESCAPE) {
if (IN_SET(state,
PRE_VALUE,
VALUE,
VALUE_ESCAPE,
SINGLE_QUOTE_VALUE,
SINGLE_QUOTE_VALUE_ESCAPE,
DOUBLE_QUOTE_VALUE,
DOUBLE_QUOTE_VALUE_ESCAPE)) {
key[n_key] = 0;
@@ -780,6 +781,7 @@ static int merge_env_file_push(
if (!env_name_is_valid(key)) {
log_error("%s:%u: invalid variable name \"%s\", ignoring.", strna(filename), line, key);
free(value);
return 0;
}