[Asterisk-cvs] asterisk/funcs func_logic.c,1.2,1.3
russell at lists.digium.com
russell at lists.digium.com
Tue May 17 12:40:31 CDT 2005
Update of /usr/cvsroot/asterisk/funcs
In directory mongoose.digium.com:/tmp/cvs-serv31548/funcs
Modified Files:
func_logic.c
Log Message:
prevent copying of NULL (bug #4307)
Index: func_logic.c
===================================================================
RCS file: /usr/cvsroot/asterisk/funcs/func_logic.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- func_logic.c 5 May 2005 12:48:52 -0000 1.2
+++ func_logic.c 17 May 2005 16:45:42 -0000 1.3
@@ -52,12 +52,14 @@
*iffalse = '\0';
iffalse++;
}
- } else
- iffalse = "";
+ }
+
if (expr && iftrue) {
ret = ast_true(expr) ? iftrue : iffalse;
- strncpy(buf, ret, len);
- ret = buf;
+ if (ret) {
+ ast_copy_string(buf, ret, len);
+ ret = buf;
+ }
} else {
ast_log(LOG_WARNING, "Syntax $(if <expr>?[<truecond>][:<falsecond>])\n");
ret = NULL;
More information about the svn-commits
mailing list