From 09a2a0a60cc6064e1dbb7f73ad9bea4c2167b5a8 Mon Sep 17 00:00:00 2001 From: pancake Date: Tue, 7 Nov 2017 01:13:49 +0100 Subject: [PATCH] Fix /M infinite loop --- libr/core/cmd_search.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/libr/core/cmd_search.c b/libr/core/cmd_search.c index 439af24d42..74b94b6749 100644 --- a/libr/core/cmd_search.c +++ b/libr/core/cmd_search.c @@ -2396,8 +2396,6 @@ reread: } break; case 'M': // "/M" { - int ret; - const char *file = input[1]? input + 2: NULL; ut64 addr = search_itv.addr; RListIter *iter; RIOMap *map; @@ -2411,6 +2409,7 @@ reread: break; } if (align && (0 != (addr % align))) { + addr += (addr % align) - 1; continue; } char *mp = r_str_newf ("/mnt%d", count); @@ -2420,7 +2419,6 @@ reread: eprintf ("Mounted %s at 0x%08"PFMT64x"\n", mp, addr); } free (mp); - addr += ret - 1; } r_cons_clear_line (1); r_cons_break_pop ();