From cad90d652f8a190b3c128d4647fffd89a342e846 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net>
Date: Mon, 8 Nov 1999 10:13:50 -0800
Subject: [PATCH] bugfix for BIT_MANY in check_all_args

Rev: src/module_support.c:1.28
---
 src/module_support.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/module_support.c b/src/module_support.c
index a25d500b50..012628bdc4 100644
--- a/src/module_support.c
+++ b/src/module_support.c
@@ -6,7 +6,7 @@
 #include "pike_types.h"
 #include "error.h"
 
-RCSID("$Id: module_support.c,v 1.27 1999/09/19 21:01:49 grubba Exp $");
+RCSID("$Id: module_support.c,v 1.28 1999/11/08 18:13:50 hubbe Exp $");
 
 /* Checks that args_to_check arguments are OK.
  * Returns 1 if everything worked ok, zero otherwise.
@@ -44,11 +44,12 @@ static int va_check_args(struct svalue *s,
   if(!(res->expected & BIT_MANY))
   {
     res->expected = va_arg(arglist, unsigned int);
+    if(!res->expected || (res->expected & BIT_VOID)) return 1;
+    res->error_type = ERR_TOO_FEW;
+    return 0;
+  }else{
+    return 1;
   }
-
-  if(!res->expected || (res->expected & BIT_VOID)) return 1;
-  res->error_type = ERR_TOO_FEW;
-  return 0;
 }
 
 /* Returns the number of the first bad argument,
-- 
GitLab