]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FSCORE-514
authorMathieu Rene <mrene@avgs.ca>
Tue, 15 Dec 2009 18:45:29 +0000 (18:45 +0000)
committerMathieu Rene <mrene@avgs.ca>
Tue, 15 Dec 2009 18:45:29 +0000 (18:45 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15970 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_ivr.c

index 1cf1617d0778c932529c441e8777ff786071d232..5af24567852700f157cf08ad774818e8a3836069 100644 (file)
@@ -503,10 +503,15 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_parse_event(switch_core_session_t *se
        if (cmd_hash == CMD_EXECUTE) {
                char *app_name = switch_event_get_header(event, "execute-app-name");
                char *app_arg = switch_event_get_header(event, "execute-app-arg");
+               char *content_type = switch_event_get_header(event, "content-type");
                char *loop_h = switch_event_get_header(event, "loops");
                char *hold_bleg = switch_event_get_header(event, "hold-bleg");
                int loops = 1;
 
+               if (zstr(app_arg) && !zstr(content_type) && !strcasecmp(content_type, "text/plain")) {
+                       app_arg = switch_event_get_body(event);
+               }
+
                if (loop_h) {
                        loops = atoi(loop_h);
                }