]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix regression from earlier today
authorAnthony Minessale <anthm@freeswitch.org>
Thu, 5 Jan 2012 22:01:27 +0000 (16:01 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Thu, 5 Jan 2012 22:01:27 +0000 (16:01 -0600)
src/switch_ivr.c
src/switch_ivr_play_say.c

index 83b72e3b96a1d6f790978f56dbab6f5b1425d5b4..743b043dd6ebc369335988b968513980b70f7f2e 100644 (file)
@@ -263,7 +263,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_sleep(switch_core_session_t *session,
 
                                if (args->input_callback) {
                                        status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen);
-                               } else {
+                               } else if (args->buf) {
                                        switch_copy_string((char *) args->buf, (void *) &dtmf, args->buflen);
                                        status = SWITCH_STATUS_BREAK;
                                }
index 650ce51897b7be02d92d32de037dc7a220a30f15..b4178e9e85fcfecb622d18457816dc7eb5794ece 100644 (file)
@@ -664,7 +664,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_record_file(switch_core_session_t *se
 
                                if (args->input_callback) {
                                        status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen);
-                               } else {
+                               } else if (args->buf) {
                                        *((char *) args->buf) = dtmf.digit;
                                        status = SWITCH_STATUS_BREAK;
                                }
@@ -911,7 +911,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_gentones(switch_core_session_t *sessi
 
                                if (args->input_callback) {
                                        status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen);
-                               } else {
+                               } else if (args->buf) {
                                        *((char *) args->buf) = dtmf.digit;
                                        status = SWITCH_STATUS_BREAK;
                                }
@@ -1413,7 +1413,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_play_file(switch_core_session_t *sess
 
                                        if (args->input_callback) {
                                                status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen);
-                                       } else {
+                                       } else if (args->buf) {
                                                *((char *) args->buf) = dtmf.digit;
                                                status = SWITCH_STATUS_BREAK;
                                        }
@@ -2225,7 +2225,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_speak_text_handle(switch_core_session
 
                                        if (args->input_callback) {
                                                status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen);
-                                       } else {
+                                       } else if (args->buf) {
                                                *((char *) args->buf) = dtmf.digit;
                                                status = SWITCH_STATUS_BREAK;
                                        }