[asterisk-commits] branch 1.2 - r8074 /branches/1.2/funcs/func_strings.c

asterisk-commits at lists.digium.com asterisk-commits at lists.digium.com
Sat Jan 14 13:06:45 CST 2006


Author: tilghman
Date: Sat Jan 14 13:06:44 2006
New Revision: 8074

URL: http://svn.digium.com/view/asterisk?rev=8074&view=rev
Log:
Bug 6238 - Fix segfault when delimiter not specified

Modified:
    branches/1.2/funcs/func_strings.c

Modified: branches/1.2/funcs/func_strings.c
URL: http://svn.digium.com/view/asterisk/branches/1.2/funcs/func_strings.c?rev=8074&r1=8073&r2=8074&view=diff
==============================================================================
--- branches/1.2/funcs/func_strings.c (original)
+++ branches/1.2/funcs/func_strings.c Sat Jan 14 13:06:44 2006
@@ -48,8 +48,12 @@
 	if (delim) {
 		varname = strsep(&delim, "|");
 		pbx_retrieve_variable(chan, varname, &varval, workspace, sizeof(workspace), NULL);
-		while (strsep(&varval, delim))
-			fieldcount++;
+		if (delim) {
+			while (strsep(&varval, delim))
+				fieldcount++;
+		} else if (!ast_strlen_zero(varval)) {
+			fieldcount = 1;
+		}
 		snprintf(buf, len, "%d", fieldcount);
 	} else {
 		ast_log(LOG_ERROR, "Out of memory\n");



More information about the asterisk-commits mailing list