From 6f581a68b88599b4a9933e462956a36cf167bb8f Mon Sep 17 00:00:00 2001 From: usa Date: Fri, 26 Nov 2010 00:34:04 +0000 Subject: * vm_dump.c (dump_thread): seems to be necessary the 3rd argument of SymGetLineFromAddr64(), even though MSDN says it can be zero. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@29930 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- vm_dump.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'vm_dump.c') diff --git a/vm_dump.c b/vm_dump.c index 2975001b93..a1f4a7c529 100644 --- a/vm_dump.c +++ b/vm_dump.c @@ -727,6 +727,7 @@ dump_thread(void *arg) NULL, NULL, NULL)) { DWORD64 addr = frame.AddrPC.Offset; IMAGEHLP_LINE64 line; + DWORD tmp; if (addr == frame.AddrReturn.Offset || addr == 0 || frame.AddrReturn.Offset == 0) @@ -743,7 +744,7 @@ dump_thread(void *arg) memset(&line, 0, sizeof(line)); line.SizeOfStruct = sizeof(line); - if (pSymGetLineFromAddr64(ph, addr, NULL, &line)) + if (pSymGetLineFromAddr64(ph, addr, &tmp, &line)) fprintf(stderr, " %s:%lu", line.FileName, line.LineNumber); fprintf(stderr, " [%p]\n", (void *)(VALUE)addr); } -- cgit v1.2.3