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>
reverse-resume-order
Marc Schink 2019-02-06 12:07:10 +01:00 committed by Tomas Vanek
parent 6c2020eb48
commit a851b91c4c
1 changed files with 2 additions and 2 deletions

View File

@ -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;