]> granicus.if.org Git - php/commitdiff
MFH: fixed parameters for gmp_random()
authorfoobar <sniper@php.net>
Tue, 18 Nov 2003 10:28:34 +0000 (10:28 +0000)
committerfoobar <sniper@php.net>
Tue, 18 Nov 2003 10:28:34 +0000 (10:28 +0000)
ext/gmp/gmp.c

index 272014e614fa1fdc17f1b8066f2a885758ce8c41..717ed221df9010833994ae675d7978763337f92b 100644 (file)
@@ -1031,15 +1031,13 @@ ZEND_FUNCTION(gmp_random)
 
        argc = ZEND_NUM_ARGS();
 
-       if (argc < 0  || argc > 1 || zend_get_parameters_ex(1, &limiter_arg) == FAILURE){
-               WRONG_PARAM_COUNT;
-       }
-
-       if(argc) {
+       if (argc == 0) {
+               limiter = 20;
+       } else if (argc == 1 && zend_get_parameters_ex(1, &limiter_arg) == SUCCESS) {
                convert_to_long_ex(limiter_arg);
                limiter = Z_LVAL_PP(limiter_arg);
        } else {
-               limiter = 20;
+               WRONG_PARAM_COUNT;
        }
 
        INIT_GMP_NUM(gmpnum_result);