flash/nor/lpc2000: free allocated working area when target_write fails
commiteaa6d8f8392cec3fdef2fafab9af06ab627de445
authorPaul Fertser <fercerpav@gmail.com>
Sat, 4 Apr 2015 21:16:59 +0000 (5 00:16 +0300)
committerPaul Fertser <fercerpav@gmail.com>
Tue, 14 Apr 2015 11:41:26 +0000 (14 12:41 +0100)
treeb26e01faa1b7d91c3dd75c2ee53bba439f6e3804
parent20a077eadbeea77ed3f4d75fbe23b6f2db891dd8
flash/nor/lpc2000: free allocated working area when target_write fails

In some circumstances (e.g. inappropriate jtag clock)
target_write_memory in lpc2000_iap_working_area_init might fail. The
allocated working area should be freed inside
lpc2000_iap_working_area_init in this error case.

This was leading to a weird segfault due to stack corruption later
when reset was executed.

Reported by quitte (Jonas Meyer).

Change-Id: Ia2ed42a9970a4d771727fd516a6eea88e9b859e2
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/2696
Tested-by: jenkins
src/flash/nor/lpc2000.c