diff options
| author | Ben Fuhrmannek | 2015-02-07 13:56:48 +0100 |
|---|---|---|
| committer | Ben Fuhrmannek | 2015-02-07 13:56:48 +0100 |
| commit | 25cc24e11ab3c3e2447d18195c267ccd5df27b85 (patch) | |
| tree | fe8284cd341d185cb91fc6cdc273ac9307aa6d72 /execute.c | |
| parent | 8672d5ff3ece1b3232c8eee0a1dec6234c85028c (diff) | |
refactored mt_srand
Diffstat (limited to 'execute.c')
| -rw-r--r-- | execute.c | 30 |
1 files changed, 16 insertions, 14 deletions
| @@ -1446,22 +1446,24 @@ static int ih_srand(IH_HANDLER_PARAMS) | |||
| 1446 | 1446 | ||
| 1447 | static int ih_mt_srand(IH_HANDLER_PARAMS) | 1447 | static 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 | ||
| 1467 | static int ih_mt_rand(IH_HANDLER_PARAMS) | 1469 | static int ih_mt_rand(IH_HANDLER_PARAMS) |
