]> granicus.if.org Git - php/commitdiff
Swap min/max if min > max
authorLeigh <leigh@php.net>
Mon, 8 Aug 2016 21:31:59 +0000 (22:31 +0100)
committerLeigh <leigh@php.net>
Mon, 8 Aug 2016 21:31:59 +0000 (22:31 +0100)
ext/standard/mt_rand.c

index c0b1d0ac1a93dd667a683f56c87d247abd0528c0..f2866c5af2f19b8e9e082a9043b7c72b6d803f58 100644 (file)
@@ -276,6 +276,7 @@ PHP_FUNCTION(mt_rand)
 
        if (UNEXPECTED(max < min)) {
                php_error_docref(NULL, E_WARNING, "max(" ZEND_LONG_FMT ") is smaller than min(" ZEND_LONG_FMT ")", max, min);
+               max ^= min ^= max ^= min;
        }
 
        if (BG(mt_rand_mode) == MT_RAND_MT19937) {