[asterisk-commits] kpfleming: branch 1.4 r44476 -
/branches/1.4/main/app.c
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Thu Oct 5 09:10:02 MST 2006
Author: kpfleming
Date: Thu Oct 5 11:10:01 2006
New Revision: 44476
URL: http://svn.digium.com/view/asterisk?rev=44476&view=rev
Log:
don't segfault when an argument without a close parenthesis is found
stop parsing as soon as that situation occurs
Modified:
branches/1.4/main/app.c
Modified: branches/1.4/main/app.c
URL: http://svn.digium.com/view/asterisk/branches/1.4/main/app.c?rev=44476&r1=44475&r2=44476&view=diff
==============================================================================
--- branches/1.4/main/app.c (original)
+++ branches/1.4/main/app.c Thu Oct 5 11:10:01 2006
@@ -1302,14 +1302,14 @@
if (*s == '(') {
/* Has argument */
arg = ++s;
- s = strchr(s, ')');
- if (*s) {
+ if ((s = strchr(s, ')'))) {
if (argloc)
args[argloc - 1] = arg;
*s++ = '\0';
} else {
ast_log(LOG_WARNING, "Missing closing parenthesis for argument '%c' in string '%s'\n", curarg, arg);
res = -1;
+ break;
}
} else if (argloc) {
args[argloc - 1] = NULL;
More information about the asterisk-commits
mailing list