X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Frtos%2Frtos.c;h=0082ced1ff0bf8c12401ede09f796af4af5ce8d0;hp=cdd37608ed446156ca409fd61405b8427b170ab3;hb=d36889e692788d4dc4acabd073d57f4a178e3172;hpb=bc1340cf0b9aa28c03d1b07c54b6e0bf4a483351 diff --git a/src/rtos/rtos.c b/src/rtos/rtos.c index cdd37608ed..0082ced1ff 100644 --- a/src/rtos/rtos.c +++ b/src/rtos/rtos.c @@ -513,3 +513,20 @@ int rtos_update_threads(struct target *target) target->rtos->type->update_threads(target->rtos); return ERROR_OK; } + +void rtos_free_threadlist(struct rtos *rtos) +{ + if (rtos->thread_details) { + int j; + + for (j = 0; j < rtos->thread_count; j++) { + struct thread_detail *current_thread = &rtos->thread_details[j]; + free(current_thread->display_str); + free(current_thread->thread_name_str); + free(current_thread->extra_info_str); + } + free(rtos->thread_details); + rtos->thread_details = NULL; + rtos->thread_count = 0; + } +}