X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2Fretrace_swizzle.cpp;h=f1a10d5e9ea03a33249357cb3c5c830fdbd3d775;hb=ae4339fcbfb7ce2986cb45ff633e3ea78799e625;hp=b487de184a994cdd9c9bfbec01364704d13a80ef;hpb=b35ae0df401ff22e3b2dc9b6bfacf1e23baebde0;p=apitrace diff --git a/retrace/retrace_swizzle.cpp b/retrace/retrace_swizzle.cpp index b487de1..f1a10d5 100644 --- a/retrace/retrace_swizzle.cpp +++ b/retrace/retrace_swizzle.cpp @@ -259,7 +259,9 @@ addObj(trace::Call &call, trace::Value &value, void *obj) { unsigned long long address = value.toUIntPtr(); if (!address) { - assert(!obj); + if (obj) { + warning(call) << "unexpected non-null object\n"; + } return; } @@ -278,6 +280,9 @@ void delObj(trace::Value &value) { unsigned long long address = value.toUIntPtr(); _obj_map.erase(address); + if (retrace::verbosity >= 2) { + std::cout << std::hex << "obj 0x" << address << " del\n"; + } } void *