Fix: race between statedump and library destructor
[lttng-ust.git] / liblttng-ust / lttng-ust-statedump.c
index efa8a55aa675771c50ac57031c985f1787c70e21..f40b7195af4f9474d946609192423a22f8fbd76f 100644 (file)
@@ -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();
 }
 
This page took 0.022801 seconds and 4 git commands to generate.