jtag/tcl: fix a double free of jim object
authorMikhail Rasputin <mikhail.godlike.rasputin@yandex.ru>
Wed, 24 Jun 2020 16:21:31 +0000 (19:21 +0300)
committerAntonio Borneo <borneo.antonio@gmail.com>
Wed, 8 Jul 2020 21:05:06 +0000 (22:05 +0100)
commit70f69f872857fd94ed252088d00e071e57d07b39
treea2dd7007ae396ace28f2df0726a079163189b6f4
parentef14384b681af4f731f768bb866457832af6925f
jtag/tcl: fix a double free of jim object

The Jim_SetResultFormatted() frees jim object earlier and the
Jim_FreeNewObj() does it second time. It breaks the memory heap.

To avoid it the Jim_IncrRefCount() + Jim_DecrRefCount() should be used
instead of the Jim_FreeNewObj() call.

Change-Id: Ifa5f38009b2d617624b5f27e916720888a3dbad9
Signed-off-by: Mikhail Rasputin <mikhail.godlike.rasputin@yandex.ru>
Reviewed-on: http://openocd.zylin.com/5724
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
src/jtag/tcl.c