]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
tidy up on top of last commit
authorAnthony Minessale <anthony.minessale@gmail.com>
Thu, 4 Jan 2007 17:40:47 +0000 (17:40 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Thu, 4 Jan 2007 17:40:47 +0000 (17:40 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3906 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_ivr.c

index 602c9c6e580e2c17c53d3c1a7f348cca359ebb55..adfc3a3114aada5a6ca6566e5f259a3f669adc99 100644 (file)
@@ -2341,6 +2341,11 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_originate(switch_core_session_t *sess
        odata = strdup(bridgeto);
        data = odata;
 
+    /* strip leading spaces */
+    while (data && *data && *data == ' ') {
+        data++;
+    }
+
     if (*data == '{') {
         vars = data + 1;
         if (!(data = strchr(data, '}'))) {
@@ -2351,7 +2356,17 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_originate(switch_core_session_t *sess
         *data++ = '\0';
     }
 
-
+    /* strip leading spaces (again)*/
+    while (data && *data && *data == ' ') {
+        data++;
+    }
+    
+    if (switch_strlen_zero(data)) {
+        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Parse Error!\n");
+        status = SWITCH_STATUS_GENERR;
+        goto done;
+    }
+    
     /* Some channel are created from an originating channel and some aren't so not all outgoing calls have a way to get params
        so we will normalize dialstring params and channel variables (when there is an originator) into an event that we 
        will use as a pseudo hash to consult for params as needed.