From 7dc7d6507c3b5f695f7b535f909d64fbe22176e6 Mon Sep 17 00:00:00 2001 From: Guillaume Cottenceau Date: Tue, 20 Jan 2004 11:09:34 +0000 Subject: *** empty log message *** --- mdk-stage1/mar/mar-extract-only.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'mdk-stage1/mar') diff --git a/mdk-stage1/mar/mar-extract-only.c b/mdk-stage1/mar/mar-extract-only.c index a5b6ccd2f..39f3d0ef5 100644 --- a/mdk-stage1/mar/mar-extract-only.c +++ b/mdk-stage1/mar/mar-extract-only.c @@ -188,11 +188,15 @@ mar_extract_file(char *mar_filename, char *filename_to_extract, char *dest_dir) if (BZ2_bzread(s.mar_zfile, buf, elem->file_length) != elem->file_length) { zerr(s.mar_zfile); + close(fd); + unlink(dest_file); return -1; } if (write(fd, buf, elem->file_length) != elem->file_length) { log_perror(dest_file); + close(fd); + unlink(dest_file); return -1; } close(fd); /* do not check return value for code size */ -- cgit v1.2.1