From ed58f5d5cc9fdc9d045a8a74651df68cd118998e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Tue, 13 Mar 2012 20:21:54 +0000 Subject: [PATCH] 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. --- trace.py | 2 -- 1 file changed, 2 deletions(-) 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(): -- 2.43.0