(svn r13510) [NoAI] -Fix: be a tiny bit more strict for AIAbstract.Valuate() (check the type of the first 2 params)
--- a/src/ai/api/ai_abstractlist.cpp Fri Jun 13 15:43:39 2008 +0000
+++ b/src/ai/api/ai_abstractlist.cpp Fri Jun 13 19:12:55 2008 +0000
@@ -547,6 +547,15 @@
sq_getstackobj(vm, 1, &obj_list);
sq_getstackobj(vm, 2, &obj_func);
+ if (sq_isclass(obj_list)) {
+ sq_throwerror(vm, _SC("parameter 1 has an invalid type (expected instance)"));
+ return -1;
+ }
+ if (sq_isfunction(obj_func)) {
+ sq_throwerror(vm, _SC("parameter 2 has an invalid type (expected function)"));
+ return -1;
+ }
+
/* Read the params */
HSQOBJECT *obj_params = AllocaM(HSQOBJECT, nparam);
for (int i = 0; i < nparam; i++) {