xsvf: fix memory leak
[fw/openocd] / src / xsvf / xsvf.c
index e574c6f0e42599769a2c1cc0412e652ae1889587..bec32f21ef8b20e37096381a1be5d0ee9d2f4b82 100644 (file)
@@ -918,8 +918,10 @@ COMMAND_HANDLER(handle_xsvf_command)
                                        struct scan_field field;
 
                                        result = svf_add_statemove(loop_state);
-                                       if (result != ERROR_OK)
+                                       if (result != ERROR_OK) {
+                                               free(dr_in_mask);
                                                return result;
+                                       }
                                        jtag_add_clocks(loop_clocks);
                                        jtag_add_sleep(loop_usecs);