]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
Print stack index in backtrace generator on Windows.
authorRalf Habacker <ralf.habacker@freenet.de>
Mon, 16 Nov 2015 18:58:42 +0000 (19:58 +0100)
committerRalf Habacker <ralf.habacker@freenet.de>
Tue, 17 Nov 2015 12:48:55 +0000 (13:48 +0100)
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=92721
Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
dbus/dbus-sysdeps-win.c

index 5b59e4e6040f63f8294fbe9b98920abb496c21a4..d24deada9581a3ae106f53ae54e99b1cc0ebe221 100644 (file)
@@ -2555,6 +2555,7 @@ static void dump_backtrace_for_thread(HANDLE hThread)
     STACKFRAME sf;
     CONTEXT context;
     DWORD dwImageType;
+    int i = 0;
 
     if (!pStackWalk)
         if (!init_backtrace())
@@ -2628,15 +2629,15 @@ static void dump_backtrace_for_thread(HANDLE hThread)
 
             if (!pSymGetModuleInfo(GetCurrentProcess(), sf.AddrPC.Offset,
                                    &ModuleInfo))
-                DPRINTF("1\t%p\n", (void*)sf.AddrPC.Offset);
+                DPRINTF("%3d %p\n", i++, (void*)sf.AddrPC.Offset);
             else
-                DPRINTF("2\t%s+0x%lx\n", ModuleInfo.ImageName,
+                DPRINTF("%3d %s+0x%lx\n", i++, ModuleInfo.ImageName,
                     sf.AddrPC.Offset - ModuleInfo.BaseOfImage);
         }
         else if (dwDisplacement)
-            DPRINTF("3\t%s+0x%lx\n", pSymbol->Name, dwDisplacement);
+            DPRINTF("%3d %s+0x%lx\n", i++, pSymbol->Name, dwDisplacement);
         else
-            DPRINTF("4\t%s\n", pSymbol->Name);
+            DPRINTF("%3d %s\n", i++, pSymbol->Name);
     }
 
     ResumeThread(hThread);