[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