From 2ff5a5b3281c3772e5d165d945107d5a733d41cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Sat, 19 Sep 1998 15:32:24 +0200 Subject: [PATCH] Improved argument checking in f_map_array(). Rev: src/builtin_functions.c:1.122 --- src/builtin_functions.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/builtin_functions.c b/src/builtin_functions.c index 9d3bb82ece..a74b41b52b 100644 --- a/src/builtin_functions.c +++ b/src/builtin_functions.c @@ -4,7 +4,7 @@ ||| See the files COPYING and DISCLAIMER for more information. \*/ #include "global.h" -RCSID("$Id: builtin_functions.c,v 1.121 1998/09/18 21:37:30 hubbe Exp $"); +RCSID("$Id: builtin_functions.c,v 1.122 1998/09/19 13:32:24 grubba Exp $"); #include "interpret.h" #include "svalue.h" #include "pike_macros.h" @@ -2990,6 +2990,10 @@ void f_map_array(INT32 args) struct svalue *fun; struct array *ret,*foo; + if (args < 2) + error("Bad number of arguments to " + "map_array(array, function, mixed ...).\n"); + if(sp[-args].type != T_ARRAY) error("Bad argument 1 to map_array().\n"); -- GitLab