X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fgc-anchored.cpp;h=91055c968259493cd9ca562c6b9207bf07308b51;hb=80d34fe4a953d704430b44c6201a4fcbf455dfc6;hp=baf36c0c95c51ffb4670565939b54c2620b36586;hpb=29c54358e58809867ecea08ad077d54cf7208e8a;p=inkscape.git diff --git a/src/gc-anchored.cpp b/src/gc-anchored.cpp index baf36c0c9..91055c968 100644 --- a/src/gc-anchored.cpp +++ b/src/gc-anchored.cpp @@ -13,6 +13,7 @@ #include "gc-anchored.h" #include "debug/event-tracker.h" #include "debug/simple-event.h" +#include "debug/demangle.h" #include "util/share.h" #include "util/format.h" @@ -32,7 +33,7 @@ public: { _addProperty("base", Util::format("%p", Core::base(const_cast(object)))); _addProperty("pointer", Util::format("%p", object)); - _addProperty("class", Util::share_static_string(typeid(*object).name())); + _addProperty("class", Debug::demangle(typeid(*object).name())); _addProperty("new-refcount", Util::format("%d", object->_anchored_refcount() + bias)); } }; @@ -71,6 +72,7 @@ void Anchored::anchor() const { void Anchored::release() const { Debug::EventTracker tracker(this); + g_return_if_fail(_anchor); if (!--_anchor->refcount) { _free_anchor(_anchor); _anchor = NULL;