diff --git a/net/client/dap_client.c b/net/client/dap_client.c index d977b219ddadbed22628cee1e67eeeb78bdbe1bb..b164bab85779d8dda73f833c52a7384dd49b14cf 100644 --- a/net/client/dap_client.c +++ b/net/client/dap_client.c @@ -459,9 +459,8 @@ dap_stream_ch_t * dap_client_get_stream_ch(dap_client_t * a_client, uint8_t a_ch { dap_stream_ch_t * l_ch = NULL; dap_client_pvt_t * l_client_internal = a_client ? DAP_CLIENT_PVT(a_client) : NULL; - if(l_client_internal && l_client_internal->stream) + if(l_client_internal && l_client_internal->stream && l_client_internal->stream_es) for(int i = 0; i < l_client_internal->stream->channel_count; i++) { - dap_stream_ch_proc_t *l_ch_id = l_client_internal->stream->channel[i]->proc; if(l_client_internal->stream->channel[i]->proc->id == a_ch_id) { l_ch = l_client_internal->stream->channel[i]; break; diff --git a/net/client/dap_client_pvt.c b/net/client/dap_client_pvt.c index 011d380a78aadfb7888542d045b5a740b8c2126f..63db3542a11c4015f350aebc98bd215eec1706a6 100644 --- a/net/client/dap_client_pvt.c +++ b/net/client/dap_client_pvt.c @@ -326,18 +326,23 @@ static void dap_client_pvt_delete_in(dap_client_pvt_t * a_client_pvt) if(a_client_pvt->session_key_id) DAP_DELETE(a_client_pvt->session_key_id); + a_client_pvt->session_key_id = NULL; if(a_client_pvt->active_channels) DAP_DELETE(a_client_pvt->active_channels); + a_client_pvt->active_channels = NULL; if(a_client_pvt->session_key) dap_enc_key_delete(a_client_pvt->session_key); + a_client_pvt->session_key = NULL; if(a_client_pvt->session_key_open) dap_enc_key_delete(a_client_pvt->session_key_open); + a_client_pvt->session_key_open = NULL; if(a_client_pvt->stream_key) dap_enc_key_delete(a_client_pvt->stream_key); + a_client_pvt->stream_key = NULL; //a_client_pvt->client = NULL; // DAP_DELETE(a_client_pvt);