From: William Horvath william@horvath.blog
--- programs/winedbg/gdbproxy.c | 2 +- programs/winedbg/info.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/programs/winedbg/gdbproxy.c b/programs/winedbg/gdbproxy.c index 2d20c6a4f5c..ccbee243447 100644 --- a/programs/winedbg/gdbproxy.c +++ b/programs/winedbg/gdbproxy.c @@ -1632,7 +1632,7 @@ static void packet_query_monitor_mem(struct gdb_context* gdbctx, int len, const packet_reply_hex_to_str(gdbctx, buffer); packet_reply_close(gdbctx);
- if (addr + mbi.RegionSize < addr) /* wrap around ? */ + if (mbi.RegionSize > (SIZE_T)-1 - (SIZE_T)addr) /* wrap around ? */ break; addr += mbi.RegionSize; } diff --git a/programs/winedbg/info.c b/programs/winedbg/info.c index 5c1cd100903..14c07f13174 100644 --- a/programs/winedbg/info.c +++ b/programs/winedbg/info.c @@ -913,7 +913,7 @@ void info_win32_virtual(DWORD pid) } dbg_printf("%0*Ix %0*Ix %s %s %s\n", ADDRWIDTH, (DWORD_PTR)addr, ADDRWIDTH, (DWORD_PTR)addr + mbi.RegionSize - 1, state, type, prot); - if (addr + mbi.RegionSize < addr) /* wrap around ? */ + if (mbi.RegionSize > (SIZE_T)-1 - (SIZE_T)addr) /* wrap around ? */ break; addr += mbi.RegionSize; }