From e2875f47ec1364ae06312ebf4104c3a0213fc78c Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Sun, 25 Oct 2009 04:38:58 -0400 Subject: Added some extra storage checks to value_t --- src/value.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/value.h') diff --git a/src/value.h b/src/value.h index b40b9d28..23c8c8d5 100644 --- a/src/value.h +++ b/src/value.h @@ -211,6 +211,8 @@ private: void destroy() { DEBUG("value.storage.refcount", "Destroying " << this); switch (type) { + case VOID: + return; case BALANCE: checked_delete(boost::get(data)); break; @@ -220,6 +222,7 @@ private: default: break; } + data = false; type = VOID; } }; @@ -635,10 +638,12 @@ public: void set_string(const string& val = "") { set_type(STRING); storage->data = val; + VERIFY(boost::get(storage->data) == val); } void set_string(const char * val = "") { set_type(STRING); storage->data = string(val); + VERIFY(boost::get(storage->data) == val); } bool is_mask() const { -- cgit v1.2.3