]> git.cworth.org Git - apitrace/blobdiff - trace_write.cpp
Retrace glXCreateNewContext & glXMakeContextCurrent.
[apitrace] / trace_write.cpp
index f77a275524a611e76ceea8586806f3819bd45740..617983aeafe80c7baebc8e9626f8d0d377c692dc 100644 (file)
@@ -44,7 +44,7 @@ namespace Trace {
 
 static gzFile g_gzFile = NULL;
 static void _Close(void) {
-    if(g_gzFile != NULL) {
+    if (g_gzFile != NULL) {
         gzclose(g_gzFile);
         g_gzFile = NULL;
     }
@@ -58,7 +58,7 @@ static void _Open(const char *szExtension) {
     char szFileName[PATH_MAX];
     const char *lpFileName;
 
-    lpFileName = getenv("TRACE_PATH");
+    lpFileName = getenv("TRACE_FILE");
     if (lpFileName) {
         strncpy(szFileName, lpFileName, PATH_MAX);
     }
@@ -77,7 +77,7 @@ static void _Open(const char *szExtension) {
                 snprintf(szFileName, PATH_MAX, "%s%c%s.%s", szCurrentDir, PATH_SEP, szProcessName, szExtension);
  
             file = fopen(szFileName, "rb");
-            if(file == NULL)
+            if (file == NULL)
                 break;
  
             fclose(file);
@@ -148,10 +148,6 @@ void Open(void) {
     }
 }
 
-void Close(void) {
-    _Close();
-}
-
 static unsigned call_no = 0;
 
 inline bool lookup(std::vector<bool> &map, size_t index) {
@@ -169,6 +165,15 @@ static std::vector<bool> enums;
 static std::vector<bool> bitmasks;
 
 
+void Close(void) {
+    _Close();
+    call_no = 0;
+    functions = std::vector<bool>();
+    structs = std::vector<bool>();
+    enums = std::vector<bool>();
+    bitmasks = std::vector<bool>();
+}
+
 unsigned BeginEnter(const FunctionSig &function) {
     OS::AcquireMutex();
     Open();