From 88adb4a8e7d20cd9b2a1b8471c3b0391323a9324 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sun, 19 May 2013 10:47:44 +0200 Subject: [PATCH] PackageFileHeapWriter: Add error message ... in case compression fails unexpectedly. --- src/kits/package/hpkg/PackageFileHeapWriter.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/kits/package/hpkg/PackageFileHeapWriter.cpp b/src/kits/package/hpkg/PackageFileHeapWriter.cpp index 096ee3d663..5c249457fd 100644 --- a/src/kits/package/hpkg/PackageFileHeapWriter.cpp +++ b/src/kits/package/hpkg/PackageFileHeapWriter.cpp @@ -549,8 +549,13 @@ PackageFileHeapWriter::_WriteDataCompressed(const void* data, size_t size) size_t compressedSize; status_t error = ZlibCompressor::CompressSingleBuffer(data, size, fCompressedDataBuffer, size, compressedSize, fCompressionLevel); - if (error != B_OK) + if (error != B_OK) { + if (error != B_BUFFER_OVERFLOW) { + fErrorOutput->PrintError("Failed to compress chunk data: %s\n", + strerror(error)); + } return error; + } // only use compressed data when we've actually saved space if (compressedSize == size)