Merge branch 'rs/maint-diff-fd-leak' into maint
* rs/maint-diff-fd-leak: close file on error in read_mmfile()maint
commit
26517dea24
|
@ -212,8 +212,10 @@ int read_mmfile(mmfile_t *ptr, const char *filename)
|
||||||
return error("Could not open %s", filename);
|
return error("Could not open %s", filename);
|
||||||
sz = xsize_t(st.st_size);
|
sz = xsize_t(st.st_size);
|
||||||
ptr->ptr = xmalloc(sz ? sz : 1);
|
ptr->ptr = xmalloc(sz ? sz : 1);
|
||||||
if (sz && fread(ptr->ptr, sz, 1, f) != 1)
|
if (sz && fread(ptr->ptr, sz, 1, f) != 1) {
|
||||||
|
fclose(f);
|
||||||
return error("Could not read %s", filename);
|
return error("Could not read %s", filename);
|
||||||
|
}
|
||||||
fclose(f);
|
fclose(f);
|
||||||
ptr->size = sz;
|
ptr->size = sz;
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in New Issue