Author: dlee
Date: Wed Jul 31 13:22:10 2013
New Revision: 395900

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=395900
Log:
In case I give up

Modified:
    team/dlee/ari-async-bridge/res/res_stasis_recording.c

Modified: team/dlee/ari-async-bridge/res/res_stasis_recording.c
URL: 
http://svnview.digium.com/svn/asterisk/team/dlee/ari-async-bridge/res/res_stasis_recording.c?view=diff&rev=395900&r1=395899&r2=395900
==============================================================================
--- team/dlee/ari-async-bridge/res/res_stasis_recording.c (original)
+++ team/dlee/ari-async-bridge/res/res_stasis_recording.c Wed Jul 31 13:22:10 
2013
@@ -225,10 +225,11 @@
        recording = data;
        ast_assert(recording != NULL);
 
-       ao2_lock(recording);
-       recording->state = STASIS_APP_RECORDING_STATE_RECORDING;
-       recording_publish(recording);
-       ao2_unlock(recording);
+       if (stasis_app_get_bridge(control)) {
+               ast_log(LOG_ERROR, "Cannot record channel while in bridge\n");
+               recording_fail(recording);
+               return NULL;
+       }
 
        switch (recording->options->terminate_on) {
        case STASIS_APP_RECORDING_TERMINATE_NONE:
@@ -251,6 +252,11 @@
                recording_fail(recording);
                return NULL;
        }
+
+       ao2_lock(recording);
+       recording->state = STASIS_APP_RECORDING_STATE_RECORDING;
+       recording_publish(recording);
+       ao2_unlock(recording);
 
        ast_play_and_record_full(chan,
                recording->options->beep ? "beep" : NULL,


--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

svn-commits mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/svn-commits

Reply via email to