Author: mikej Date: Tue Jul 1 13:45:35 2008 New Revision: 8875 Modified: freeswitch/trunk/src/switch_ivr_async.c Log: don't destroy a codec that has not been created (MODAPP-101) Modified: freeswitch/trunk/src/switch_ivr_async.c ============================================================================== --- freeswitch/trunk/src/switch_ivr_async.c (original) +++ freeswitch/trunk/src/switch_ivr_async.c Tue Jul 1 13:45:35 2008 @@ -495,6 +495,7 @@ switch_status_t status = SWITCH_STATUS_FALSE; switch_channel_t *channel = switch_core_session_get_channel(session); switch_codec_t *read_codec = switch_core_session_get_read_codec(session); + int codec_initialized = 0; if ((tsession = switch_core_session_locate(uuid))) { struct eavesdrop_pvt *ep = NULL; @@ -554,6 +555,8 @@ goto end; } + codec_initialized = 1; + switch_core_session_set_read_codec(session, &codec); write_frame.codec = &codec; write_frame.data = buf; @@ -683,8 +686,8 @@ } end: - - switch_core_codec_destroy(&codec); + if ( codec_initialized ) + switch_core_codec_destroy(&codec); if (bug) { switch_core_media_bug_remove(tsession, &bug);
participants (1)
-
Freeswitch SVN