Răsfoiți Sursa

throw error if parameters to module functions are int

Daniel-Constantin Mierla 16 ani în urmă
părinte
comite
eb687b7017
1 a modificat fișierele cu 5 adăugiri și 1 ștergeri
  1. 5 1
      cfg.y

+ 5 - 1
cfg.y

@@ -3087,7 +3087,8 @@ func_params:
 	| func_params error { yyerror("call params error\n"); }
 	;
 func_param:
-        intno {
+    intno {
+#if 0
 		if (mod_func_action->val[1].u.number < MAX_ACTIONS-2) {
 			mod_func_action->val[mod_func_action->val[1].u.number+2].type =
 				NUMBER_ST;
@@ -3097,6 +3098,9 @@ func_param:
 		} else {
 			yyerror("Too many arguments\n");
 		}
+#else
+		yyerror("Function parameter with integer value not allowed\n");
+#endif
 	}
 	| STRING {
 		if (mod_func_action->val[1].u.number < MAX_ACTIONS-2) {