Minor bugfixes

* src/compare.c (diff_dumpdir): Close descriptor if fstat failed.
(diff_multivol): Make sure the descriptor is closed and eventual
errors reported if lseek fails.
Both reported by Jiri Kukacka.
This commit is contained in:
Sergey Poznyakoff
2014-01-09 17:22:08 +02:00
parent 47da28892e
commit 481572c63f

View File

@@ -371,7 +371,10 @@ diff_dumpdir (struct tar_stat_info *dir)
if (fd < 0)
diag = open_diag;
else if (fstat (fd, &dir->stat))
diag = stat_diag;
{
diag = stat_diag;
close (fd);
}
else
dir->fd = fd;
if (diag)
@@ -439,10 +442,9 @@ diff_multivol (void)
{
seek_error_details (current_stat_info.file_name, offset);
report_difference (&current_stat_info, NULL);
return;
}
read_and_process (&current_stat_info, process_rawdata);
else
read_and_process (&current_stat_info, process_rawdata);
status = close (fd);
if (status != 0)