]> granicus.if.org Git - php/commitdiff
Use extended base if we build again gmp 4.2.0 which is usually available.
authorDavid Soria Parra <dsp@php.net>
Fri, 27 Nov 2009 22:24:44 +0000 (22:24 +0000)
committerDavid Soria Parra <dsp@php.net>
Fri, 27 Nov 2009 22:24:44 +0000 (22:24 +0000)
ext/gmp/gmp.c

index 44c8154cf01b2df67eb7fdf4d8c6392ed761d930..b4c8f7fe67da777ba46156b3e9a13bd2afa23f86 100644 (file)
@@ -746,7 +746,11 @@ ZEND_FUNCTION(gmp_init)
                return;
        }
 
+#if __GNU_MP_VERSION >= 4 && __GNU_MP_VERSION_MINOR >= 2
        if (base && (base < 2 || base > 62)) {
+#else
+       if (base && (base < 2 || base > 36)) {
+#endif
                php_error_docref(NULL TSRMLS_CC, E_WARNING, "Bad base for conversion: %ld (should be between 2 and 36)", base);
                RETURN_FALSE;
        }
@@ -796,7 +800,11 @@ ZEND_FUNCTION(gmp_strval)
                return;
        }
 
+#if __GNU_MP_VERSION >= 4 && __GNU_MP_VERSION_MINOR >= 2
        if ((base < 2 && base > -2) || base > 62 || base < -36) {
+#else
+       if (base < 2 || base > 36) {
+#endif
                php_error_docref(NULL TSRMLS_CC, E_WARNING, "Bad base for conversion: %ld", base);
                RETURN_FALSE;
        }