Commit db456e20 authored by Matthias Welwarsky's avatar Matthias Welwarsky Committed by Matthias Welwarsky
Browse files

target: free target SMP list on shutdown



On SMP targets, the "target smp" command creates a list of targets
that belong to the SMP cluster. Free this list when a target gets
destroyed on shutdown. For simplicity, the complete list is free'd as
soon as the first target of the SMP cluster is destroyed instead of
individually removing targets from the list.

Change-Id: Ie217ae1efb2e819c288ff3b1155aeaf0a19b06be
Signed-off-by: default avatarMatthias Welwarsky <matthias.welwarsky@sysgo.com>
Reviewed-on: http://openocd.zylin.com/4481


Tested-by: jenkins
Reviewed-by: default avatarTomas Vanek <vanekt@fbl.cz>
parent 414213a5
......@@ -1910,6 +1910,18 @@ static void target_destroy(struct target *target)
free(target->working_areas);
}
/* release the targets SMP list */
if (target->smp) {
struct target_list *head = target->head;
while (head != NULL) {
struct target_list *pos = head->next;
head->target->smp = 0;
free(head);
head = pos;
}
target->smp = 0;
}
free(target->type);
free(target->trace_info);
free(target->fileio_info);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment