diff --git a/src/kits/package/hpkg/ReaderImplBase.cpp b/src/kits/package/hpkg/ReaderImplBase.cpp index d7cb3e95af..c10b5e0fda 100644 --- a/src/kits/package/hpkg/ReaderImplBase.cpp +++ b/src/kits/package/hpkg/ReaderImplBase.cpp @@ -569,7 +569,12 @@ ReaderImplBase::CheckCompression(const SectionInfo& section) const status_t ReaderImplBase::ParseStrings() { - // allocate table + // allocate table, if there are any strings + if (fCurrentSection->stringsCount == 0) { + fCurrentSection->currentOffset += fCurrentSection->stringsLength; + return B_OK; + } + fCurrentSection->strings = new(std::nothrow) char*[fCurrentSection->stringsCount]; if (fCurrentSection->strings == NULL) {