]> git.cworth.org Git - apitrace/blobdiff - windows.py
Try to cope with missing functions.
[apitrace] / windows.py
index ba6ca5a8c572218149b7fe7e880ac3e0f957b2dd..a149e6a5b6659449172b472f94faf4d41080caf4 100644 (file)
@@ -204,7 +204,11 @@ class Dll:
             print '    }'
             print '    pFunction = (%s)GetProcAddress( g_hDll, "%s");' % (type, function.name)
             print '    if(!pFunction)'
-            print '        ExitProcess(0);'
+            if function.fail is not None:
+                assert function.type is not Void
+                print '        return %s;' % function.fail
+            else:
+                print '        ExitProcess(0);'
             print '    Log::BeginCall("%s");' % (function.name)
             for type, name in function.args:
                 if not type.isoutput():