summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Fuhrmannek2015-02-07 13:56:48 +0100
committerBen Fuhrmannek2015-02-07 13:56:48 +0100
commit25cc24e11ab3c3e2447d18195c267ccd5df27b85 (patch)
treefe8284cd341d185cb91fc6cdc273ac9307aa6d72
parent8672d5ff3ece1b3232c8eee0a1dec6234c85028c (diff)
refactored mt_srand
-rw-r--r--execute.c30
1 files changed, 16 insertions, 14 deletions
diff --git a/execute.c b/execute.c
index d2fdaba..6c8e0d4 100644
--- a/execute.c
+++ b/execute.c
@@ -1446,22 +1446,24 @@ static int ih_srand(IH_HANDLER_PARAMS)
1446 1446
1447static int ih_mt_srand(IH_HANDLER_PARAMS) 1447static int ih_mt_srand(IH_HANDLER_PARAMS)
1448{ 1448{
1449 int argc = ZEND_NUM_ARGS(); 1449 int argc = ZEND_NUM_ARGS();
1450 long seed; 1450 long seed;
1451 1451
1452 if (zend_parse_parameters(argc TSRMLS_CC, "|l", &seed) == FAILURE || SUHOSIN_G(mt_srand_ignore)) { 1452 if (SUHOSIN_G(mt_srand_ignore)) {
1453 if (SUHOSIN_G(mt_srand_ignore)) { 1453 SUHOSIN_G(mt_is_seeded) = 0;
1454 SUHOSIN_G(mt_is_seeded) = 0; 1454 return 1;
1455 } 1455 }
1456 return (1); 1456
1457 } 1457 if (zend_parse_parameters(argc TSRMLS_CC, "|l", &seed) == FAILURE) {
1458 1458 return 1;
1459 if (argc == 0) { 1459 }
1460 suhosin_mt_srand_auto(TSRMLS_C); 1460
1461 } else { 1461 if (argc) {
1462 suhosin_mt_srand(seed TSRMLS_CC); 1462 suhosin_mt_srand(seed TSRMLS_CC);
1463 } 1463 } else {
1464 return (1); 1464 suhosin_mt_srand_auto(TSRMLS_C);
1465 }
1466 return 1;
1465} 1467}
1466 1468
1467static int ih_mt_rand(IH_HANDLER_PARAMS) 1469static int ih_mt_rand(IH_HANDLER_PARAMS)