Fix improperly passed file descriptors

Fix for commit 14ea89366f

Report by Andres Freund
This commit is contained in:
Bruce Momjian 2014-05-06 12:20:51 -04:00
parent 0a78320057
commit 4335c95815
1 changed files with 3 additions and 3 deletions

View File

@ -558,15 +558,15 @@ _tarReadRaw(ArchiveHandle *AH, void *buf, size_t len, TAR_MEMBER *th, FILE *fh)
if (th->zFH)
{
res = GZREAD(&((char *) buf)[used], 1, len, th->zFH);
if (res != len && !GZEOF(fh))
if (res != len && !GZEOF(th->zFH))
exit_horribly(modulename,
"could not read from input file: %s\n", strerror(errno));
}
else
{
res = fread(&((char *) buf)[used], 1, len, th->nFH);
if (res != len && !feof(fh))
READ_ERROR_EXIT(fh);
if (res != len && !feof(th->nFH))
READ_ERROR_EXIT(th->nFH);
}
}
else