properly free memory/close fd upon errors (Thanks xeen)

Found with the static analyzer cppcheck
This commit is contained in:
Michael Stapelberg
2011-08-31 14:44:48 +02:00
parent 69dc632a4e
commit e1631d6320
3 changed files with 6 additions and 1 deletions

View File

@ -374,11 +374,13 @@ char *store_restart_layout() {
if (n == -1) {
perror("write()");
free(filename);
close(fd);
return NULL;
}
if (n == 0) {
printf("write == 0?\n");
free(filename);
close(fd);
return NULL;
}
written += n;