From 35b0e962ce53835092a2218262ba8ddfb2c5abb7 Mon Sep 17 00:00:00 2001 From: lethosor Date: Sat, 25 Nov 2017 01:10:47 -0500 Subject: [PATCH] Fix crash on empty symbol tables --- library/VersionInfoFactory.cpp | 4 ++++ library/xml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/library/VersionInfoFactory.cpp b/library/VersionInfoFactory.cpp index 707c2809f..cdfdbf774 100644 --- a/library/VersionInfoFactory.cpp +++ b/library/VersionInfoFactory.cpp @@ -116,6 +116,10 @@ void VersionInfoFactory::ParseVersion (TiXmlElement* entry, VersionInfo* mem) // process additional entries //cout << "Entry " << cstr_version << " " << cstr_os << endl; + if (!entry->FirstChildElement()) { + cerr << "Empty symbol table: " << entry->Attribute("name") << endl; + return; + } pMemEntry = entry->FirstChildElement()->ToElement(); for(;pMemEntry;pMemEntry=pMemEntry->NextSiblingElement()) { diff --git a/library/xml b/library/xml index fd6e70de5..24b87c746 160000 --- a/library/xml +++ b/library/xml @@ -1 +1 @@ -Subproject commit fd6e70de5047a48b163ced482c8a925b6a021891 +Subproject commit 24b87c74675df5059b848c4a1b8764a293fdda1b