summaryrefslogtreecommitdiff
path: root/library/VersionInfoFactory.cpp
diff options
context:
space:
mode:
authorPetr Mrázek2010-11-08 00:31:40 +0100
committerPetr Mrázek2010-11-08 00:31:40 +0100
commita5d21e612b2be797249bd8b1a1da90d1a8449665 (patch)
treeb0cb25430b5f16c1d24436543768134e3e6025e8 /library/VersionInfoFactory.cpp
parent9ac7c1a9f240433eb46fd3914541560e8584df0e (diff)
downloaddfhack-a5d21e612b2be797249bd8b1a1da90d1a8449665.tar.gz
dfhack-a5d21e612b2be797249bd8b1a1da90d1a8449665.tar.bz2
dfhack-a5d21e612b2be797249bd8b1a1da90d1a8449665.tar.xz
Fixes, some messing around with the invalidation code
Diffstat (limited to 'library/VersionInfoFactory.cpp')
-rw-r--r--library/VersionInfoFactory.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/library/VersionInfoFactory.cpp b/library/VersionInfoFactory.cpp
index 0f99713e..686a426e 100644
--- a/library/VersionInfoFactory.cpp
+++ b/library/VersionInfoFactory.cpp
@@ -280,6 +280,8 @@ void VersionInfoFactory::ParseOffsets(TiXmlElement * parent, VersionInfo* target
}
else if(type == "address")
{
+ if(child_inval == NOT_SET)
+ child_inval = IS_VALID;
if(initial)
{
currentGroup->createAddress(cstr_name);
@@ -295,6 +297,8 @@ void VersionInfoFactory::ParseOffsets(TiXmlElement * parent, VersionInfo* target
}
else if(type == "offset")
{
+ if(child_inval == NOT_SET)
+ child_inval = IS_VALID;
if(initial)
{
currentGroup->createOffset(cstr_name);
@@ -310,6 +314,8 @@ void VersionInfoFactory::ParseOffsets(TiXmlElement * parent, VersionInfo* target
}
else if(type == "string")
{
+ if(child_inval == NOT_SET)
+ child_inval = IS_VALID;
if(initial)
{
currentGroup->createString(cstr_name);
@@ -325,6 +331,8 @@ void VersionInfoFactory::ParseOffsets(TiXmlElement * parent, VersionInfo* target
}
else if(type == "hexvalue")
{
+ if(child_inval == NOT_SET)
+ child_inval = IS_VALID;
if(initial)
{
currentGroup->createHexValue(cstr_name);