if (!ce)
return -ENOMEM;
- fprintf(f, "env=%s\n", *e);
+ fprintf(f, "env=%s\n", ce);
}
/* caller should call ferror() */
}
int deserialize_environment(char ***environment, const char *line) {
- char *uce = NULL;
+ char *uce;
int r;
assert(line);
if (r < 0)
return r;
- if (!env_assignment_is_valid(uce))
+ if (!env_assignment_is_valid(uce)) {
+ free(uce);
return -EINVAL;
+ }
return strv_env_replace(environment, uce);
}