summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXinchen Hui <laruence@php.net>2015-02-12 10:59:28 +0800
committerXinchen Hui <laruence@php.net>2015-02-12 10:59:28 +0800
commitf2940b7120a0dc77ccfaacceed04faaa68b4dc23 (patch)
treea49fe936fd0d61e6b702c8ebb2d77dbda716eefd
parente6d8bad618b17b67ae4faff5c87721c2d755c71d (diff)
downloadphp-git-f2940b7120a0dc77ccfaacceed04faaa68b4dc23.tar.gz
Fixed bug #69017 (Fail to push to the empty array with the constant value defined in class scope)
-rw-r--r--NEWS4
-rw-r--r--Zend/zend_hash.c3
2 files changed, 7 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index 9ddaef581f..327673194e 100644
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,10 @@ PHP NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? ??? 2015, PHP 5.5.23
+- Core:
+ . Fixed bug #69017 (Fail to push to the empty array with the constant value
+ defined in class scope). (Laruence)
+
- ODBC:
. Bug #68964 (Allowed memory size exhausted with odbc_exec). (Anatol)
diff --git a/Zend/zend_hash.c b/Zend/zend_hash.c
index 1fab471e04..b18fd59da8 100644
--- a/Zend/zend_hash.c
+++ b/Zend/zend_hash.c
@@ -1415,6 +1415,9 @@ ZEND_API int zend_hash_update_current_key_ex(HashTable *ht, int key_type, const
if (key_type == HASH_KEY_IS_LONG) {
p->h = num_index;
+ if ((long)num_index >= (long)ht->nNextFreeElement) {
+ ht->nNextFreeElement = num_index < LONG_MAX ? num_index + 1 : LONG_MAX;
+ }
} else {
p->h = h;
p->nKeyLength = str_length;