From 8eef2de3eb4a4d6d357360b1b2f9df4b6541f708 Mon Sep 17 00:00:00 2001 From: Eric Pouech Date: Fri, 24 Nov 2006 22:18:08 +0100 Subject: [PATCH] dbghelp: Register numbers in OP_piece don't need to be next to each other. --- dlls/dbghelp/dwarf.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dlls/dbghelp/dwarf.c b/dlls/dbghelp/dwarf.c index 93c011f40da..4ae3562586b 100644 --- a/dlls/dbghelp/dwarf.c +++ b/dlls/dbghelp/dwarf.c @@ -674,7 +674,7 @@ compute_location(dwarf2_traverse_context_t* ctx, struct location* loc, * (for example 'long long' stored in two registers) * FIXME: We should tell winedbg how to deal with it (sigh) */ - if (!piece_found || (op - DW_OP_reg0 != loc->reg + 1)) + if (!piece_found) { if (loc->reg != Wine_DW_no_register) FIXME("Only supporting one reg (%d -> %d)\n", @@ -716,7 +716,7 @@ compute_location(dwarf2_traverse_context_t* ctx, struct location* loc, case DW_OP_piece: { unsigned sz = dwarf2_leb128_as_unsigned(ctx); - WARN("Not handling OP_piece directly (size=%d)\n", sz); + WARN("Not handling OP_piece (size=%d)\n", sz); piece_found = TRUE; } break;