session: abort process_line early if line contains no key

This commit is contained in:
Andrew J. Hesford 2024-03-13 06:14:55 -04:00 committed by Consolatis
parent 5cb3583108
commit 3460d5be98

View file

@ -45,18 +45,16 @@ process_line(char *line)
} }
*p = '\0'; *p = '\0';
key = string_strip(line); key = string_strip(line);
if (string_null_or_empty(key)) {
return;
}
struct buf value; struct buf value;
buf_init(&value); buf_init(&value);
buf_add(&value, string_strip(++p)); buf_add(&value, string_strip(++p));
buf_expand_shell_variables(&value); buf_expand_shell_variables(&value);
buf_expand_tilde(&value); buf_expand_tilde(&value);
if (string_null_or_empty(key)) {
goto error;
}
setenv(key, value.buf, 1); setenv(key, value.buf, 1);
error:
free(value.buf); free(value.buf);
} }