debug: Fix broken format specifiers
authorMartin Fleisz <martin.fleisz@thincast.com>
Tue, 6 Mar 2018 15:32:36 +0000 (16:32 +0100)
committerMartin Fleisz <martin.fleisz@thincast.com>
Tue, 6 Mar 2018 15:32:36 +0000 (16:32 +0100)
winpr/libwinpr/utils/debug.c

index 4c2d0db..8196d04 100644 (file)
@@ -424,10 +424,10 @@ char** winpr_backtrace_symbols(void* buffer, size_t* used)
 
                        if (SymGetLineFromAddr64(process, address, &displacement, line))
                        {
-                               sprintf_s(vlines[i], line_len, "%08lX: %s in %s:%lu", symbol->Address, symbol->Name, line->FileName, line->LineNumber);
+                               sprintf_s(vlines[i], line_len, "%016"PRIx64": %s in %s:%"PRIu32, symbol->Address, symbol->Name, line->FileName, line->LineNumber);
                        }
                        else
-                               sprintf_s(vlines[i], line_len, "%08lX: %s", symbol->Address, symbol->Name);
+                               sprintf_s(vlines[i], line_len, "%016"PRIx64": %s", symbol->Address, symbol->Name);
                        }
 
                        if (used)