]> granicus.if.org Git - php/commitdiff
Use better hash functions
authorDmitry Stogov <dmitry@zend.com>
Thu, 28 Aug 2014 13:47:40 +0000 (17:47 +0400)
committerDmitry Stogov <dmitry@zend.com>
Thu, 28 Aug 2014 13:47:40 +0000 (17:47 +0400)
ext/opcache/Optimizer/compact_literals.c

index e4aae3b7d05635170da2c1a57175eca80aa88e22..78f1d2844548c60a06b2a0d4435ca80fa55e3574 100644 (file)
@@ -360,7 +360,7 @@ void zend_optimizer_compact_literals(zend_op_array *op_array, zend_optimizer_ctx
                                        } else {
                                                map[i] = j;
                                                ZVAL_LONG(&zv, j);
-                                               zend_hash_index_update(&hash, Z_LVAL(op_array->literals[i]), &zv);
+                                               zend_hash_index_add_new(&hash, Z_LVAL(op_array->literals[i]), &zv);
                                                if (i != j) {
                                                        op_array->literals[j] = op_array->literals[i];
                                                        info[j] = info[i];
@@ -423,7 +423,7 @@ void zend_optimizer_compact_literals(zend_op_array *op_array, zend_optimizer_ctx
                                                map[i] = j;
                                                if (info[i].flags & LITERAL_MAY_MERGE) {
                                                        ZVAL_LONG(&zv, j);
-                                                       zend_hash_add(&hash, key, &zv);
+                                                       zend_hash_add_new(&hash, key, &zv);
                                                        zend_string_release(key);
                                                }
                                                if (i != j) {