Use ust_lock during sock_info operations for atomicity against fork
[lttng-ust.git] / liblttng-ust / lttng-ust-comm.c
index 32ba3c1d49e2ba7bbec27ffb2f0d3f502d168653..0cf5ecd9687536be5fc7794c4bfeb28ed135a11f 100644 (file)
@@ -1396,6 +1396,10 @@ restart:
                prev_connect_failed = 0;
        }
 
+       if (ust_lock()) {
+               goto quit;
+       }
+
        if (sock_info->socket != -1) {
                /* FD tracker is updated by ustcomm_close_unix_sock() */
                ret = ustcomm_close_unix_sock(sock_info->socket);
@@ -1415,9 +1419,6 @@ restart:
                sock_info->notify_socket = -1;
        }
 
-       if (ust_lock()) {
-               goto quit;
-       }
 
        /*
         * Register. We need to perform both connect and sending
This page took 0.023566 seconds and 4 git commands to generate.