From ff360121bf73d969af14ad4a8e42d7fe052df08a Mon Sep 17 00:00:00 2001 From: juj Date: Thu, 13 Oct 2016 20:48:02 +0300 Subject: Fix crash on loading archives, firstRegularData member field was not initialized to null which caused dereferencing a garbage pointer. (#770) --- src/support/archive.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/support/archive.cpp') diff --git a/src/support/archive.cpp b/src/support/archive.cpp index 487a77376..b394294c6 100644 --- a/src/support/archive.cpp +++ b/src/support/archive.cpp @@ -60,7 +60,7 @@ uint32_t ArchiveMemberHeader::getSize() const { return static_cast(sizeInt); } -Archive::Archive(Buffer& b, bool& error) : data(b), symbolTable({nullptr, 0}), stringTable({nullptr, 0}) { +Archive::Archive(Buffer& b, bool& error) : data(b), symbolTable({nullptr, 0}), stringTable({nullptr, 0}), firstRegularData(nullptr) { error = false; if (data.size() < strlen(magic) || memcmp(data.data(), magic, strlen(magic))) { -- cgit v1.2.3