X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=liblttng-ust%2Flttng-ust-statedump.c;h=f40b7195af4f9474d946609192423a22f8fbd76f;hb=5de7c318804a7b1edce8562d4891b4c74aac0677;hp=efa8a55aa675771c50ac57031c985f1787c70e21;hpb=6f626d284c2bb02ae8980da6e8053e191d604286;p=lttng-ust.git diff --git a/liblttng-ust/lttng-ust-statedump.c b/liblttng-ust/lttng-ust-statedump.c index efa8a55a..f40b7195 100644 --- a/liblttng-ust/lttng-ust-statedump.c +++ b/liblttng-ust/lttng-ust-statedump.c @@ -414,6 +414,8 @@ void iter_end(struct dl_iterate_data *data, void *ip) { unsigned int i; + if (data->cancel) + goto end; /* * Iterate on hash table. * For each marked, traced, do nothing. @@ -441,6 +443,7 @@ void iter_end(struct dl_iterate_data *data, void *ip) } } } +end: ust_unlock(); }