(finclude): Set fp->buf earlier, so it's freed on error.

From-SVN: r2348
This commit is contained in:
Richard Stallman 1992-10-07 07:57:31 +00:00
parent c9d929d737
commit 173c6344df

View File

@ -4087,6 +4087,7 @@ finclude (f, fname, op, system_header_p, dirptr)
st_size = 0;
basep = (U_CHAR *) xmalloc (bsize + 2);
fp->buf = basep; /* So it will get freed, on error. */
bufp = basep;
for (;;) {
@ -4100,10 +4101,10 @@ finclude (f, fname, op, system_header_p, dirptr)
if (bsize == st_size) { /* Buffer is full! */
bsize *= 2;
basep = (U_CHAR *) xrealloc (basep, bsize + 2);
fp->buf = basep;
bufp = basep + st_size; /* May have moved */
}
}
fp->buf = basep;
fp->bufp = fp->buf;
fp->length = st_size;
}