target: fix memory leak on multiple '-gdb-port' flag
authorAntonio Borneo <borneo.antonio@gmail.com>
Mon, 4 Jan 2021 18:24:21 +0000 (19:24 +0100)
committerAntonio Borneo <borneo.antonio@gmail.com>
Wed, 13 Jan 2021 11:32:34 +0000 (11:32 +0000)
commitc1270bcb38477a0c8a8be32921fccda61f9c06c7
treee08c6653e93c7e41d69d51d3d7ecd9ba159422ff
parente22198c1521fdf98c0fc1a524df2af0ef947ec21
target: fix memory leak on multiple '-gdb-port' flag

In the odd case of multiple flags '-gdb-port' during 'target
create' or following 'configure', the new strdup()'ed value will
replace the old one without freeing it.

Free the old value (if it exists) before replacing it.

Change-Id: I1673346613ce7023880046e3a9ba473e75f18b8a
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/6005
Tested-by: jenkins
src/target/target.c