summaryrefslogtreecommitdiffstats
path: root/src/sp-object.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/sp-object.cpp')
-rw-r--r--src/sp-object.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/sp-object.cpp b/src/sp-object.cpp
index 3984617bb..82f3f1c81 100644
--- a/src/sp-object.cpp
+++ b/src/sp-object.cpp
@@ -128,6 +128,9 @@ sp_object_init(SPObject *object)
object->cobject = new CObject(object);
+ new (&object->typeHierarchy) std::set<TypeInfo>();
+ object->typeHierarchy.insert(typeid(SPObject));
+
object->hrefcount = 0;
object->_total_hrefcount = 0;
object->document = NULL;
@@ -179,6 +182,7 @@ sp_object_finalize(GObject *object)
{
SPObject *spobject = (SPObject *)object;
+ spobject->typeHierarchy.~set();
delete spobject->cobject;
g_free(spobject->_label);