diff --git a/mod_jambonz_transcribe/jb_transcribe_glue.cpp b/mod_jambonz_transcribe/jb_transcribe_glue.cpp index 0074aa6..d89f18f 100644 --- a/mod_jambonz_transcribe/jb_transcribe_glue.cpp +++ b/mod_jambonz_transcribe/jb_transcribe_glue.cpp @@ -404,12 +404,14 @@ extern "C" { jambonz::AudioPipe *pAudioPipe = static_cast(tech_pvt->pAudioPipe); if (pAudioPipe) reaper(tech_pvt); destroy_tech_pvt(tech_pvt); + switch_mutex_unlock(tech_pvt->mutex); switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "(%u) jb_transcribe_session_stop, bug removed\n", id); return SWITCH_STATUS_SUCCESS; } else { switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "jb_transcribe_session_stop: race condition, previous close completed\n"); } + switch_mutex_unlock(tech_pvt->mutex); } return SWITCH_STATUS_FALSE; } diff --git a/mod_jambonz_transcribe/mod_jambonz_transcribe.c b/mod_jambonz_transcribe/mod_jambonz_transcribe.c index f65d1e9..230e32b 100644 --- a/mod_jambonz_transcribe/mod_jambonz_transcribe.c +++ b/mod_jambonz_transcribe/mod_jambonz_transcribe.c @@ -100,7 +100,7 @@ static switch_status_t start_capture(switch_core_session_t *session, switch_medi return status; } switch_channel_set_private(channel, bugname, bug); - switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "added media bug for jb transcribe\n"); + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "added media bug for jb transcribe: %s\n", bugname); return SWITCH_STATUS_SUCCESS; } @@ -146,7 +146,7 @@ SWITCH_STANDARD_API(jb_transcribe_function) if ((lsession = switch_core_session_locate(argv[0]))) { if (!strcasecmp(argv[1], "stop")) { char *bugname = argc > 2 ? argv[2] : MY_BUG_NAME; - switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_INFO, "stop transcribing\n"); + switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_INFO, "stop transcribing %s\n", bugname); status = do_stop(lsession, bugname); } else if (!strcasecmp(argv[1], "start")) { char* lang = argv[2];