diff --git a/src/kits/package/hpkg/PackageWriterImpl.cpp b/src/kits/package/hpkg/PackageWriterImpl.cpp index 11813db511..204d3b2b74 100644 --- a/src/kits/package/hpkg/PackageWriterImpl.cpp +++ b/src/kits/package/hpkg/PackageWriterImpl.cpp @@ -816,7 +816,8 @@ PackageWriterImpl::_UpdateReadPackageInfo() // data on heap -- read from there status_t error = fHeapWriter->ReadData(data.Offset(), valueBuffer, data.Size()); - throw error; + if (error != B_OK) + throw error; } valueString.UnlockBuffer();