{
TLS_DBG (1, "failed to allocate fifos");
session_free (app_session);
+ ctx->no_app_session = 1;
return rv;
}
ctx->app_session_handle = session_handle (app_session);
tls_disconnect_transport (ctx);
}
else
- if ((app_session =
- session_get_if_valid (ctx->c_s_index, ctx->c_thread_index)))
{
- session_free (app_session);
- ctx->c_s_index = SESSION_INVALID_INDEX;
- tls_disconnect_transport (ctx);
+ app_session = session_get_if_valid (ctx->c_s_index, ctx->c_thread_index);
+ if (app_session)
+ {
+ session_free (app_session);
+ ctx->c_s_index = SESSION_INVALID_INDEX;
+ ctx->no_app_session = 1;
+ tls_disconnect_transport (ctx);
+ }
}
}