From 38c932b18ad60176980f0c99f202c610757c000a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Fri, 11 Nov 2011 20:12:15 +0000 Subject: [PATCH] Warn for QueryInterface with unknown IIDs. --- trace.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/trace.py b/trace.py index ee27653..4e9a28d 100644 --- a/trace.py +++ b/trace.py @@ -459,9 +459,21 @@ class Tracer: print ' *ppvObj = this;' print ' }' for iface in self.api.interfaces: - print ' else if (riid == IID_%s) {' % iface.name - print ' *ppvObj = new Wrap%s((%s *) *ppvObj);' % (iface.name, iface.name) - print ' }' + print r' else if (riid == IID_%s) {' % iface.name + print r' *ppvObj = new Wrap%s((%s *) *ppvObj);' % (iface.name, iface.name) + print r' }' + print r' else {' + print r' os::log("apitrace: warning: unknown REFIID {0x%08lX,0x%04X,0x%04X,{0x%02X,0x%02X,0x%02X,0x%02X,0x%02X,0x%02X,0x%02X,0x%02X}}\n",' + print r' riid.Data1, riid.Data2, riid.Data3,' + print r' riid.Data4[0],' + print r' riid.Data4[1],' + print r' riid.Data4[2],' + print r' riid.Data4[3],' + print r' riid.Data4[4],' + print r' riid.Data4[5],' + print r' riid.Data4[6],' + print r' riid.Data4[7]);' + print r' }' print ' }' if method.name == 'Release': assert method.type is not stdapi.Void -- 2.43.0