From 6f0655242cc67246aa2d397179961ff78bff6ca8 Mon Sep 17 00:00:00 2001 From: Dylan Smith Date: Sat, 22 Aug 2009 01:57:37 -0400 Subject: [PATCH] winedbg: Fixed listing source of function in file. --- programs/winedbg/dbg.y | 2 +- programs/winedbg/symbol.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/programs/winedbg/dbg.y b/programs/winedbg/dbg.y index 30ecdde2cd7..c1dcfd1e268 100644 --- a/programs/winedbg/dbg.y +++ b/programs/winedbg/dbg.y @@ -181,7 +181,7 @@ list_arg: tNUM { $$.FileName = NULL; $$.LineNumber = $1; } | pathname ':' tNUM { $$.FileName = $1; $$.LineNumber = $3; } | identifier { symbol_get_line(NULL, $1, &$$); } - | pathname ':' identifier { symbol_get_line($3, $1, &$$); } + | pathname ':' identifier { symbol_get_line($1, $3, &$$); } | '*' expr_lvalue { DWORD disp; $$.SizeOfStruct = sizeof($$); SymGetLineFromAddr(dbg_curr_process->handle, (unsigned long)memory_to_linear_addr(& $2.addr), &disp, & $$); } ; diff --git a/programs/winedbg/symbol.c b/programs/winedbg/symbol.c index 3a34e61bbbb..e0553e7b6ca 100644 --- a/programs/winedbg/symbol.c +++ b/programs/winedbg/symbol.c @@ -606,7 +606,7 @@ BOOL symbol_get_line(const char* filename, const char* name, IMAGEHLP_LINE* line il.SizeOfStruct = sizeof(il); if (!SymGetLineFromAddr(dbg_curr_process->handle, linear, &disp, &il)) continue; - if (filename && strcmp(line->FileName, filename)) continue; + if (filename && strcmp(il.FileName, filename)) continue; if (found) { WINE_FIXME("Several found, returning first (may not be what you want)...\n");