decompress_bunzip2: reinstate erroneously deleted RETVAL_SHORT_WRITE
authorDenys Vlasenko <vda.linux@googlemail.com>
Mon, 1 Nov 2010 00:38:54 +0000 (01:38 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Mon, 1 Nov 2010 00:38:54 +0000 (01:38 +0100)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
archival/libunarchive/decompress_bunzip2.c

index d30166fa47e520da70ccb7391e3ebb3f2ceb5309..0fa4fb886446439c04b250941508aeff9171581b 100644 (file)
@@ -55,7 +55,7 @@
 #define RETVAL_LAST_BLOCK               (-1)
 #define RETVAL_NOT_BZIP_DATA            (-2)
 #define RETVAL_UNEXPECTED_INPUT_EOF     (-3)
-//#define RETVAL_SHORT_WRITE              (-4)
+#define RETVAL_SHORT_WRITE              (-4)
 #define RETVAL_DATA_ERROR               (-5)
 #define RETVAL_OUT_OF_MEMORY            (-6)
 #define RETVAL_OBSOLETE_INPUT           (-7)
@@ -745,6 +745,7 @@ unpack_bz2_stream(int src_fd, int dst_fd)
                                        break;
                                if (i != full_write(dst_fd, outbuf, i)) {
                                        bb_error_msg("short write");
+                                       i = RETVAL_SHORT_WRITE;
                                        goto release_mem;
                                }
                                IF_DESKTOP(total_written += i;)