]> git.cworth.org Git - apitrace/commitdiff
Fix major regression in D3D tracing.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Tue, 13 Mar 2012 20:21:54 +0000 (20:21 +0000)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Tue, 13 Mar 2012 20:21:54 +0000 (20:21 +0000)
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.

trace.py

index bd977724484de670baffa9f5b2305531f4edc0f4..3f385fa8685d63fbbcd7f180e6084fa35ff804a6 100644 (file)
--- 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():