]> git.cworth.org Git - apitrace/blobdiff - retrace/retrace.py
d3dretrace: Replay IUnknown::AddRef/Release methods faithfully.
[apitrace] / retrace / retrace.py
index d09d72aa2ca46aff0c10380463b51cfcb455c1c7..70926c0b39d755fe293286b88e6b86fbe3df7441 100644 (file)
@@ -478,10 +478,9 @@ class Retracer:
         # On release our reference when we reach Release() == 0 call in the
         # trace.
         if method.name == 'Release':
-            print '    if (call.ret->toUInt()) {'
-            print '        return;'
+            print '    if (call.ret->toUInt() == 0) {'
+            print '        retrace::delObj(call.arg(0));'
             print '    }'
-            print '    retrace::delObj(call.arg(0));'
 
         arg_names = ", ".join(method.argNames())
         if method.type is not stdapi.Void: