session: fix session queue node access on disable
[vpp.git] / src / vnet / session / session.c
index d6a531e..e82c1d6 100644 (file)
@@ -1900,9 +1900,9 @@ session_node_enable_disable (u8 is_en)
       if (i == 0 && n_vlibs > 1)
        {
          vlib_node_set_state (vm, session_queue_node.index, mstate);
-         session_main_get_worker (0)->state = SESSION_WRK_INTERRUPT;
          if (is_en)
            {
+             session_main_get_worker (0)->state = SESSION_WRK_INTERRUPT;
              vlib_node_set_state (vm, session_queue_process_node.index,
                                   state);
              n = vlib_get_node (vm, session_queue_process_node.index);