mod_sangoma_codec: set RTP pointer to NULL on error

This commit is contained in:
Moises Silva 2011-05-26 14:10:55 -04:00
parent ffa0a07198
commit d51cb976cb
1 changed files with 4 additions and 0 deletions

View File

@ -272,6 +272,7 @@ static int sangoma_create_rtp(void *usr_priv, sngtc_codec_request_leg_t *codec_r
} }
rtp_port = (switch_port_t)(long)*rtp_fd; rtp_port = (switch_port_t)(long)*rtp_fd;
*rtp_fd = NULL;
codec_req_leg->host_udp_port = rtp_port; codec_req_leg->host_udp_port = rtp_port;
@ -307,6 +308,9 @@ static int sangoma_destroy_rtp(void *usr_priv, void *fd)
{ {
switch_memory_pool_t *sesspool; switch_memory_pool_t *sesspool;
switch_rtp_t *rtp = fd; switch_rtp_t *rtp = fd;
if (!rtp) {
return 0;
}
sesspool = switch_rtp_get_private(rtp); sesspool = switch_rtp_get_private(rtp);
switch_rtp_destroy(&rtp); switch_rtp_destroy(&rtp);
switch_core_destroy_memory_pool(&sesspool); switch_core_destroy_memory_pool(&sesspool);