IS_FLAG_WAITING
if ((session->state & IS_FLAG_WAITING) || (session->state & IS_FLAG_DESTROYING)) {
session->state |= IS_FLAG_WAITING;
session->state |= IS_FLAG_WAITING;
session->state &= ~IS_FLAG_WAITING;
if (session->state & IS_FLAG_WAITING) {
session->state |= IS_FLAG_WAITING;
session->state &= ~IS_FLAG_WAITING;
session->state &= ~IS_FLAG_WAITING;
while ((index_session->state & IS_FLAG_WAITING) ||
while ((index_session->state & IS_FLAG_WAITING) ||
(state & IS_FLAG_WAITING)) {