]> granicus.if.org Git - php/commitdiff
Initialize ht->nTableMask
authorDmitry Stogov <dmitry@zend.com>
Thu, 15 Jan 2015 12:21:38 +0000 (15:21 +0300)
committerDmitry Stogov <dmitry@zend.com>
Thu, 15 Jan 2015 12:21:38 +0000 (15:21 +0300)
Zend/zend_hash.c

index cea8739e09de0777097e8b9b40967093838c6409..31d25576c373bc360797fd43546e816fbb1aa30e 100644 (file)
@@ -158,6 +158,7 @@ ZEND_API void zend_hash_packed_to_hash(HashTable *ht)
 {
        HANDLE_BLOCK_INTERRUPTIONS();
        ht->u.flags &= ~HASH_FLAG_PACKED;
+       ht->nTableMask = ht->nTableSize - 1;
        ht->arData = (Bucket *) safe_perealloc(ht->arData, ht->nTableSize, sizeof(Bucket) + sizeof(uint32_t), 0, ht->u.flags & HASH_FLAG_PERSISTENT);
        ht->arHash = (uint32_t*)(ht->arData + ht->nTableSize);
        zend_hash_rehash(ht);