vcl:fix segfault when unshare NO_MQ session
[vpp.git] / src / vcl / vcl_locked.c
index e8f56c6..baacdd0 100644 (file)
@@ -710,7 +710,8 @@ vls_unshare_session (vcl_locked_session_t * vls, vcl_worker_t * wrk)
    *  Check if we can change owner or close
    */
   vls_shd->owner_wrk_index = vls_shd->workers_subscribed[0];
-  vcl_send_session_worker_update (wrk, s, vls_shd->owner_wrk_index);
+  if (s->session_state != VCL_STATE_LISTEN_NO_MQ)
+    vcl_send_session_worker_update (wrk, s, vls_shd->owner_wrk_index);
 
   /* XXX is this still needed? */
   if (vec_len (vls_shd->workers_subscribed) > 1)