diff options
author | K. <kaja47@seznam.cz> | 2014-12-23 15:32:15 +0100 |
---|---|---|
committer | K. <kaja47@seznam.cz> | 2014-12-23 15:32:15 +0100 |
commit | c462ff7ac2514e22cef80aeb6fb733ebb22af8dc (patch) | |
tree | 3b294c73552f30c9f2bf5267f29ed94a1197170f | |
parent | 60d491c97003154f3c2a66ff7997bef55c37ac80 (diff) | |
download | php-git-c462ff7ac2514e22cef80aeb6fb733ebb22af8dc.tar.gz |
zend_hash_do_resize: fix compacting condition
nNumUsed should always be greater or equal to nNumOfElements so original condition is never true and arrays are always doubled in size and compaction is never triggered
-rw-r--r-- | Zend/zend_hash.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Zend/zend_hash.c b/Zend/zend_hash.c index e9bbad82b9..0b034deee7 100644 --- a/Zend/zend_hash.c +++ b/Zend/zend_hash.c @@ -564,7 +564,7 @@ static void zend_hash_do_resize(HashTable *ht) IS_CONSISTENT(ht); - if (ht->nNumUsed < ht->nNumOfElements) { + if (ht->nNumUsed > ht->nNumOfElements) { HANDLE_BLOCK_INTERRUPTIONS(); zend_hash_rehash(ht); HANDLE_UNBLOCK_INTERRUPTIONS(); |