@@ -428,7 +428,6 @@ static zend_object *spl_heap_object_new_ex(zend_class_entry *class_type, zend_ob
428428 while (parent ) {
429429 if (parent == spl_ce_SplPriorityQueue ) {
430430 intern -> heap = spl_ptr_heap_init (spl_ptr_pqueue_elem_cmp , spl_ptr_heap_pqueue_elem_ctor , spl_ptr_heap_pqueue_elem_dtor , sizeof (spl_pqueue_elem ));
431- intern -> std .handlers = & spl_handler_SplPriorityQueue ;
432431 intern -> flags = SPL_PQUEUE_EXTR_DATA ;
433432 break ;
434433 }
@@ -438,7 +437,6 @@ static zend_object *spl_heap_object_new_ex(zend_class_entry *class_type, zend_ob
438437 intern -> heap = spl_ptr_heap_init (
439438 parent == spl_ce_SplMinHeap ? spl_ptr_heap_zval_min_cmp : spl_ptr_heap_zval_max_cmp ,
440439 spl_ptr_heap_zval_ctor , spl_ptr_heap_zval_dtor , sizeof (zval ));
441- intern -> std .handlers = & spl_handler_SplHeap ;
442440 break ;
443441 }
444442
@@ -1129,6 +1127,7 @@ PHP_MINIT_FUNCTION(spl_heap) /* {{{ */
11291127{
11301128 spl_ce_SplHeap = register_class_SplHeap (zend_ce_iterator , zend_ce_countable );
11311129 spl_ce_SplHeap -> create_object = spl_heap_object_new ;
1130+ spl_ce_SplHeap -> default_object_handlers = & spl_handler_SplHeap ;
11321131 spl_ce_SplHeap -> get_iterator = spl_heap_get_iterator ;
11331132
11341133 memcpy (& spl_handler_SplHeap , & std_object_handlers , sizeof (zend_object_handlers ));
@@ -1149,6 +1148,7 @@ PHP_MINIT_FUNCTION(spl_heap) /* {{{ */
11491148
11501149 spl_ce_SplPriorityQueue = register_class_SplPriorityQueue (zend_ce_iterator , zend_ce_countable );
11511150 spl_ce_SplPriorityQueue -> create_object = spl_heap_object_new ;
1151+ spl_ce_SplPriorityQueue -> default_object_handlers = & spl_handler_SplPriorityQueue ;
11521152 spl_ce_SplPriorityQueue -> get_iterator = spl_pqueue_get_iterator ;
11531153
11541154 memcpy (& spl_handler_SplPriorityQueue , & std_object_handlers , sizeof (zend_object_handlers ));
0 commit comments