summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/extensible.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/extensible.h b/include/extensible.h
index f33312393..2a852ff47 100644
--- a/include/extensible.h
+++ b/include/extensible.h
@@ -176,6 +176,8 @@ class SerializableExtensibleItem : public PrimitiveExtensibleItem<T>
T t;
if (data[this->name] >> t)
this->Set(e, t);
+ else
+ this->Unset(e);
}
};
@@ -196,6 +198,8 @@ class SerializableExtensibleItem<bool> : public PrimitiveExtensibleItem<bool>
data[this->name] >> b;
if (b)
this->Set(e);
+ else
+ this->Unset(e);
}
};