forked from auracaster/openocd
target/riscv-011: Fix memory leak in handle_halt_routine()
Tested with SiFive HiFive1 development board. Change-Id: Ie0d9fa0899804d17ccdd84b03ba4028e97b632b8 Signed-off-by: Marc Schink <openocd-dev@marcschink.de> Reviewed-on: http://openocd.zylin.com/4884 Tested-by: jenkins Reviewed-by: Tim Newsome <tim@sifive.com> Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
This commit is contained in:
@@ -1806,6 +1806,8 @@ static riscv_error_t handle_halt_routine(struct target *target)
|
||||
}
|
||||
}
|
||||
|
||||
scans_delete(scans);
|
||||
|
||||
if (dbus_busy) {
|
||||
increase_dbus_busy_delay(target);
|
||||
return RE_AGAIN;
|
||||
@@ -1819,8 +1821,6 @@ static riscv_error_t handle_halt_routine(struct target *target)
|
||||
info->dpc = reg_cache_get(target, CSR_DPC);
|
||||
info->dcsr = reg_cache_get(target, CSR_DCSR);
|
||||
|
||||
scans_delete(scans);
|
||||
|
||||
cache_invalidate(target);
|
||||
|
||||
return RE_OK;
|
||||
|
||||
Reference in New Issue
Block a user