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:
parent
6c2020eb48
commit
a851b91c4c
|
@ -1806,6 +1806,8 @@ static riscv_error_t handle_halt_routine(struct target *target)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
scans_delete(scans);
|
||||||
|
|
||||||
if (dbus_busy) {
|
if (dbus_busy) {
|
||||||
increase_dbus_busy_delay(target);
|
increase_dbus_busy_delay(target);
|
||||||
return RE_AGAIN;
|
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->dpc = reg_cache_get(target, CSR_DPC);
|
||||||
info->dcsr = reg_cache_get(target, CSR_DCSR);
|
info->dcsr = reg_cache_get(target, CSR_DCSR);
|
||||||
|
|
||||||
scans_delete(scans);
|
|
||||||
|
|
||||||
cache_invalidate(target);
|
cache_invalidate(target);
|
||||||
|
|
||||||
return RE_OK;
|
return RE_OK;
|
||||||
|
|
Loading…
Reference in New Issue