error case
Signed-off-by: Dwight Engen <dwight.engen@oracle.com>
Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
SYSERROR("rewinding old config");
return -1;
}
- contents = malloc(flen);
+ contents = malloc(flen+1);
if (!contents) {
SYSERROR("out of memory");
fclose(f);
+ return -1;
}
if (fread(contents, 1, flen, f) != flen) {
free(contents);
SYSERROR("reading old config");
return -1;
}
+ contents[flen] = '\0';
if (fclose(f) < 0) {
free(contents);
SYSERROR("closing old config");