diff options
author | Andrew Tridgell <tridge@samba.org> | 2005-07-20 05:40:24 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:29:46 -0500 |
commit | 3473f6b74b4545d09234d198468b0229c621b1cb (patch) | |
tree | cfb2ec3865e552c8ae35da395db98295e3955cf2 /source4/lib/appweb | |
parent | 6f48b3a5cbe0235e60834f0b96a34290797d3bf4 (diff) | |
download | samba-3473f6b74b4545d09234d198468b0229c621b1cb.tar.gz samba-3473f6b74b4545d09234d198468b0229c621b1cb.tar.bz2 samba-3473f6b74b4545d09234d198468b0229c621b1cb.zip |
r8631: give an error on incorrect argument count
(This used to be commit ed09e19794d9625553bc48892a2e08b84d7bdcf4)
Diffstat (limited to 'source4/lib/appweb')
-rw-r--r-- | source4/lib/appweb/ejs/ejsParser.c | 7 | ||||
-rw-r--r-- | source4/lib/appweb/esp/esp.h | 2 |
2 files changed, 4 insertions, 5 deletions
diff --git a/source4/lib/appweb/ejs/ejsParser.c b/source4/lib/appweb/ejs/ejsParser.c index e7c44f4d6c..1f110e7ac4 100644 --- a/source4/lib/appweb/ejs/ejsParser.c +++ b/source4/lib/appweb/ejs/ejsParser.c @@ -2059,12 +2059,11 @@ static int evalFunction(Ejs *ep, MprVar *obj, int flags) formalArgs = prototype->function.args; argNames = (char**) formalArgs->handles; -#if FUTURE - if (formalArgs->used != actualArgs->used) { - ejsError(ep, "Bad number of args. Should be %d", formalArgs->used); + if (formalArgs->used > actualArgs->used) { + ejsError(ep, "Bad number of args. Should be %d", + formalArgs->used); return -1; } -#endif /* * Create the arguments and callee variables diff --git a/source4/lib/appweb/esp/esp.h b/source4/lib/appweb/esp/esp.h index 39dc5310c2..3d9b7bf8dc 100644 --- a/source4/lib/appweb/esp/esp.h +++ b/source4/lib/appweb/esp/esp.h @@ -103,7 +103,7 @@ typedef struct Esp { int lifetime, const char *path, bool secure); void (*setHeader)(EspHandle handle, const char *value, bool allowMultiple); void (*setResponseCode)(EspHandle handle, int code); - int (*writeBlock)(EspHandle handle, char *buf, int size); + int (*writeBlock)(EspHandle handle, const char *buf, int size); int (*writeFmt)(EspHandle handle, char *fmt, ...); #if BLD_FEATURE_MULTITHREAD void (*lock)(void *lockData); |