pld: gatemate: fix memory leak
commit57f7ce68a48b03bcd198a009fc9c75fe3948c0db
authorAntonio Borneo <borneo.antonio@gmail.com>
Sun, 30 Apr 2023 20:57:59 +0000 (30 22:57 +0200)
committerAntonio Borneo <borneo.antonio@gmail.com>
Fri, 5 May 2023 22:15:02 +0000 (5 22:15 +0000)
treef5f06dd274b250ebe345c2e132720ef74096d9d5
parentd771d7f1a7d0181b4670c7c3ddb83ba8b8eb7da0
pld: gatemate: fix memory leak

When gatemate_set_instr() fails, the array pointed by
bit_file.raw_file.data is not freed.
Issue identified by OpenOCD Jenkins clang build.

Free the array while propagating the error.

Change-Id: I2f7fadee903f9c65cdc9ab9b52ccb5803b48a59d
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Fixes: 682f927f8e4e ("pld: add support for cologne chip gatemate fpgas")
Reviewed-on: https://review.openocd.org/c/openocd/+/7632
Tested-by: jenkins
Reviewed-by: Daniel Anselmi <danselmi@gmx.ch>
src/pld/gatemate.c