don't try to ignore the contents of a quoted string in ast_separate_app_args()
authorRussell Bryant <russell@russellbryant.com>
Mon, 14 Aug 2006 04:25:13 +0000 (04:25 +0000)
committerRussell Bryant <russell@russellbryant.com>
Mon, 14 Aug 2006 04:25:13 +0000 (04:25 +0000)
if the delimeter is actually the quotation mark (fixes issue #7622)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@39706 65c4cc65-6c06-0410-ace0-fbb531ad65f3

app.c

diff --git a/app.c b/app.c
index db1567d..1099fea 100644 (file)
--- a/app.c
+++ b/app.c
@@ -884,7 +884,7 @@ unsigned int ast_app_separate_args(char *buf, char delim, char **array, int arra
                        else if (*scan == ')') {
                                if (paren)
                                        paren--;
-                       } else if (*scan == '"') {
+                       } else if (*scan == '"' && delim != '"') {
                                quote = quote ? 0 : 1;
                                /* Remove quote character from argument */
                                memmove(scan, scan + 1, strlen(scan));