From: José Fonseca Date: Tue, 13 Mar 2012 20:21:54 +0000 (+0000) Subject: Fix major regression in D3D tracing. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=ed58f5d5cc9fdc9d045a8a74651df68cd118998e;p=apitrace Fix major regression in D3D tracing. We don't keep reference count in the interface wrappers. Furthermore, calling the interface wrapper's AddRef method inside other methods leads to corrupted traces. --- diff --git a/trace.py b/trace.py index bd97772..3f385fa 100644 --- a/trace.py +++ b/trace.py @@ -542,8 +542,6 @@ class Tracer: def wrapIid(self, riid, out): print ' if (%s && *%s) {' % (out.name, out.name) print ' if (*%s == m_pInstance) {' % (out.name,) - print ' AddRef();' - print ' m_pInstance->Release();' print ' *%s = this;' % (out.name,) print ' }' for iface in self.api.getAllInterfaces():