diff options
| -rw-r--r-- | ext/standard/string.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/ext/standard/string.c b/ext/standard/string.c index 371a72eb7d..9aac0a2674 100644 --- a/ext/standard/string.c +++ b/ext/standard/string.c @@ -3377,6 +3377,7 @@ PHP_FUNCTION(setlocale) } while (1) { if (Z_TYPE_PP(args[1]) == IS_ARRAY) { + if(!zend_hash_num_elements(Z_ARRVAL_PP(args[1]))) break; zend_hash_get_current_data(Z_ARRVAL_PP(args[1]),(void **)&plocale); } else { plocale = args[i]; |
