Skip to content
Snippets Groups Projects
Commit 4ad6abb5 authored by Aleksandr Lysikov's avatar Aleksandr Lysikov
Browse files

added several checks

parent f06557ef
No related branches found
No related tags found
No related merge requests found
......@@ -169,6 +169,8 @@ void dap_client_reset(dap_client_t * a_client)
*/
void dap_client_delete(dap_client_t * a_client)
{
if(!a_client)
return;
dap_client_disconnect(a_client);
dap_client_pvt_delete(DAP_CLIENT_PVT(a_client));
......@@ -288,13 +290,16 @@ void dap_client_request(dap_client_t * a_client, const char * a_full_path, void
*/
int dap_client_disconnect(dap_client_t * a_client)
{
dap_client_pvt_t * l_client_internal = DAP_CLIENT_PVT(a_client);
if(l_client_internal->stream_socket){
if ( l_client_internal->stream_es)
dap_events_socket_delete(l_client_internal->stream_es,false);
else if (l_client_internal->stream_socket )
dap_client_pvt_t * l_client_internal = (a_client) ? DAP_CLIENT_PVT(a_client) : NULL;
if(l_client_internal && l_client_internal->stream_socket){
if(l_client_internal->stream_es) {
dap_events_socket_delete(l_client_internal->stream_es, false);
l_client_internal->stream_es = NULL;
}
else if (l_client_internal->stream_socket ){
close (l_client_internal->stream_socket);
l_client_internal->stream_socket = 0;
}
return 1;
}
//l_client_internal->stream_socket = 0;
......
......@@ -112,6 +112,8 @@ void dap_client_pvt_new(dap_client_pvt_t * a_client_internal)
*/
void dap_client_pvt_delete(dap_client_pvt_t * a_client_pvt)
{
if(!a_client_pvt)
return;
if(a_client_pvt->session_key_id)
DAP_DELETE(a_client_pvt->session_key_id);
if ( a_client_pvt->active_channels )
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment