X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Fjtag%2Fcore.c;h=f90ae99baa3c7f3bc9477dec351c0e7b9410c2a9;hb=20113201df25475889a3cd9ee22c0397e4fae530;hp=0fbd327fe6ece8c3d674fd98a4ad5d3f46ecf834;hpb=2231da8ec4e7d7ae9b652f3dd1a7104f5a110f3f;p=openocd.git diff --git a/src/jtag/core.c b/src/jtag/core.c index 0fbd327fe6..f90ae99baa 100644 --- a/src/jtag/core.c +++ b/src/jtag/core.c @@ -1308,6 +1308,14 @@ void jtag_tap_free(struct jtag_tap *tap) { jtag_unregister_event_callback(&jtag_reset_callback, tap); + struct jtag_tap_event_action *jteap = tap->event_action; + while (jteap) { + struct jtag_tap_event_action *next = jteap->next; + Jim_DecrRefCount(jteap->interp, jteap->body); + free(jteap); + jteap = next; + } + free(tap->expected); free(tap->expected_mask); free(tap->expected_ids); @@ -1486,8 +1494,6 @@ int adapter_quit(void) t = n; } - dap_cleanup_all(); - return ERROR_OK; } @@ -1837,7 +1843,7 @@ void adapter_deassert_reset(void) LOG_ERROR("transport is not selected"); } -int adapter_config_trace(bool enabled, enum tpio_pin_protocol pin_protocol, +int adapter_config_trace(bool enabled, enum tpiu_pin_protocol pin_protocol, uint32_t port_size, unsigned int *trace_freq) { if (jtag->config_trace)