@@ -290,7 +290,7 @@ static void dom_register_prop_handler(HashTable *prop_handler, char *name, size_
290
290
hnd .read_func = read_func ;
291
291
hnd .write_func = write_func ;
292
292
str = zend_string_init_interned (name , name_len , 1 );
293
- zend_hash_add_mem (prop_handler , str , & hnd , sizeof (dom_prop_handler ));
293
+ zend_hash_add_new_mem (prop_handler , str , & hnd , sizeof (dom_prop_handler ));
294
294
zend_string_release_ex (str , 1 );
295
295
}
296
296
@@ -692,7 +692,7 @@ PHP_MINIT_FUNCTION(dom)
692
692
dom_register_prop_handler (& dom_node_prop_handlers , "localName" , sizeof ("localName" )- 1 , dom_node_local_name_read , NULL );
693
693
dom_register_prop_handler (& dom_node_prop_handlers , "baseURI" , sizeof ("baseURI" )- 1 , dom_node_base_uri_read , NULL );
694
694
dom_register_prop_handler (& dom_node_prop_handlers , "textContent" , sizeof ("textContent" )- 1 , dom_node_text_content_read , dom_node_text_content_write );
695
- zend_hash_add_ptr (& classes , dom_node_class_entry -> name , & dom_node_prop_handlers );
695
+ zend_hash_add_new_ptr (& classes , dom_node_class_entry -> name , & dom_node_prop_handlers );
696
696
697
697
dom_namespace_node_class_entry = register_class_DOMNameSpaceNode ();
698
698
dom_namespace_node_class_entry -> create_object = dom_objects_namespace_node_new ;
@@ -708,7 +708,7 @@ PHP_MINIT_FUNCTION(dom)
708
708
dom_register_prop_handler (& dom_namespace_node_prop_handlers , "ownerDocument" , sizeof ("ownerDocument" )- 1 , dom_node_owner_document_read , NULL );
709
709
dom_register_prop_handler (& dom_namespace_node_prop_handlers , "parentNode" , sizeof ("parentNode" )- 1 , dom_node_parent_node_read , NULL );
710
710
dom_register_prop_handler (& dom_namespace_node_prop_handlers , "parentElement" , sizeof ("parentElement" )- 1 , dom_node_parent_element_read , NULL );
711
- zend_hash_add_ptr (& classes , dom_namespace_node_class_entry -> name , & dom_namespace_node_prop_handlers );
711
+ zend_hash_add_new_ptr (& classes , dom_namespace_node_class_entry -> name , & dom_namespace_node_prop_handlers );
712
712
713
713
dom_documentfragment_class_entry = register_class_DOMDocumentFragment (dom_node_class_entry , dom_parentnode_class_entry );
714
714
dom_documentfragment_class_entry -> create_object = dom_objects_new ;
@@ -719,7 +719,7 @@ PHP_MINIT_FUNCTION(dom)
719
719
dom_register_prop_handler (& dom_documentfragment_prop_handlers , "childElementCount" , sizeof ("childElementCount" )- 1 , dom_parent_node_child_element_count , NULL );
720
720
721
721
zend_hash_merge (& dom_documentfragment_prop_handlers , & dom_node_prop_handlers , dom_copy_prop_handler , 0 );
722
- zend_hash_add_ptr (& classes , dom_documentfragment_class_entry -> name , & dom_documentfragment_prop_handlers );
722
+ zend_hash_add_new_ptr (& classes , dom_documentfragment_class_entry -> name , & dom_documentfragment_prop_handlers );
723
723
724
724
dom_abstract_base_document_class_entry = register_class_DOM_Document (dom_node_class_entry , dom_parentnode_class_entry );
725
725
/* No need to set create_object as it's abstract. */
@@ -744,23 +744,23 @@ PHP_MINIT_FUNCTION(dom)
744
744
register_nondeprecated_xml_props (& dom_document_prop_handlers );
745
745
746
746
zend_hash_merge (& dom_document_prop_handlers , & dom_abstract_base_document_prop_handlers , dom_copy_prop_handler , 0 );
747
- zend_hash_add_ptr (& classes , dom_document_class_entry -> name , & dom_document_prop_handlers );
747
+ zend_hash_add_new_ptr (& classes , dom_document_class_entry -> name , & dom_document_prop_handlers );
748
748
749
749
dom_html_document_class_entry = register_class_DOM_HTMLDocument (dom_abstract_base_document_class_entry );
750
750
dom_document_class_entry -> create_object = dom_objects_new ;
751
751
zend_hash_init (& dom_html_document_prop_handlers , 0 , NULL , dom_dtor_prop_handler , 1 );
752
752
dom_register_prop_handler (& dom_html_document_prop_handlers , "encoding" , sizeof ("encoding" )- 1 , dom_document_encoding_read , dom_html_document_encoding_write );
753
753
754
754
zend_hash_merge (& dom_html_document_prop_handlers , & dom_abstract_base_document_prop_handlers , dom_copy_prop_handler , 0 );
755
- zend_hash_add_ptr (& classes , dom_html_document_class_entry -> name , & dom_html_document_prop_handlers );
755
+ zend_hash_add_new_ptr (& classes , dom_html_document_class_entry -> name , & dom_html_document_prop_handlers );
756
756
757
757
dom_xml_document_class_entry = register_class_DOM_XMLDocument (dom_abstract_base_document_class_entry );
758
758
dom_xml_document_class_entry -> create_object = dom_objects_new ;
759
759
zend_hash_init (& dom_xml_document_prop_handlers , 0 , NULL , dom_dtor_prop_handler , 1 );
760
760
register_nondeprecated_xml_props (& dom_xml_document_prop_handlers );
761
761
762
762
zend_hash_merge (& dom_xml_document_prop_handlers , & dom_abstract_base_document_prop_handlers , dom_copy_prop_handler , 0 );
763
- zend_hash_add_ptr (& classes , dom_xml_document_class_entry -> name , & dom_xml_document_prop_handlers );
763
+ zend_hash_add_new_ptr (& classes , dom_xml_document_class_entry -> name , & dom_xml_document_prop_handlers );
764
764
765
765
zend_hash_destroy (& dom_abstract_base_document_prop_handlers );
766
766
@@ -771,7 +771,7 @@ PHP_MINIT_FUNCTION(dom)
771
771
772
772
zend_hash_init (& dom_nodelist_prop_handlers , 0 , NULL , dom_dtor_prop_handler , 1 );
773
773
dom_register_prop_handler (& dom_nodelist_prop_handlers , "length" , sizeof ("length" )- 1 , dom_nodelist_length_read , NULL );
774
- zend_hash_add_ptr (& classes , dom_nodelist_class_entry -> name , & dom_nodelist_prop_handlers );
774
+ zend_hash_add_new_ptr (& classes , dom_nodelist_class_entry -> name , & dom_nodelist_prop_handlers );
775
775
776
776
dom_namednodemap_class_entry = register_class_DOMNamedNodeMap (zend_ce_aggregate , zend_ce_countable );
777
777
dom_namednodemap_class_entry -> create_object = dom_nnodemap_objects_new ;
@@ -780,7 +780,7 @@ PHP_MINIT_FUNCTION(dom)
780
780
781
781
zend_hash_init (& dom_namednodemap_prop_handlers , 0 , NULL , dom_dtor_prop_handler , 1 );
782
782
dom_register_prop_handler (& dom_namednodemap_prop_handlers , "length" , sizeof ("length" )- 1 , dom_namednodemap_length_read , NULL );
783
- zend_hash_add_ptr (& classes , dom_namednodemap_class_entry -> name , & dom_namednodemap_prop_handlers );
783
+ zend_hash_add_new_ptr (& classes , dom_namednodemap_class_entry -> name , & dom_namednodemap_prop_handlers );
784
784
785
785
dom_characterdata_class_entry = register_class_DOMCharacterData (dom_node_class_entry , dom_childnode_class_entry );
786
786
dom_characterdata_class_entry -> create_object = dom_objects_new ;
@@ -791,7 +791,7 @@ PHP_MINIT_FUNCTION(dom)
791
791
dom_register_prop_handler (& dom_characterdata_prop_handlers , "previousElementSibling" , sizeof ("previousElementSibling" )- 1 , dom_node_previous_element_sibling_read , NULL );
792
792
dom_register_prop_handler (& dom_characterdata_prop_handlers , "nextElementSibling" , sizeof ("nextElementSibling" )- 1 , dom_node_next_element_sibling_read , NULL );
793
793
zend_hash_merge (& dom_characterdata_prop_handlers , & dom_node_prop_handlers , dom_copy_prop_handler , 0 );
794
- zend_hash_add_ptr (& classes , dom_characterdata_class_entry -> name , & dom_characterdata_prop_handlers );
794
+ zend_hash_add_new_ptr (& classes , dom_characterdata_class_entry -> name , & dom_characterdata_prop_handlers );
795
795
796
796
dom_attr_class_entry = register_class_DOMAttr (dom_node_class_entry );
797
797
dom_attr_class_entry -> create_object = dom_objects_new ;
@@ -803,7 +803,7 @@ PHP_MINIT_FUNCTION(dom)
803
803
dom_register_prop_handler (& dom_attr_prop_handlers , "ownerElement" , sizeof ("ownerElement" )- 1 , dom_attr_owner_element_read , NULL );
804
804
dom_register_prop_handler (& dom_attr_prop_handlers , "schemaTypeInfo" , sizeof ("schemaTypeInfo" )- 1 , dom_attr_schema_type_info_read , NULL );
805
805
zend_hash_merge (& dom_attr_prop_handlers , & dom_node_prop_handlers , dom_copy_prop_handler , 0 );
806
- zend_hash_add_ptr (& classes , dom_attr_class_entry -> name , & dom_attr_prop_handlers );
806
+ zend_hash_add_new_ptr (& classes , dom_attr_class_entry -> name , & dom_attr_prop_handlers );
807
807
808
808
dom_element_class_entry = register_class_DOMElement (dom_node_class_entry , dom_parentnode_class_entry , dom_childnode_class_entry );
809
809
dom_element_class_entry -> create_object = dom_objects_new ;
@@ -819,23 +819,23 @@ PHP_MINIT_FUNCTION(dom)
819
819
dom_register_prop_handler (& dom_element_prop_handlers , "previousElementSibling" , sizeof ("previousElementSibling" )- 1 , dom_node_previous_element_sibling_read , NULL );
820
820
dom_register_prop_handler (& dom_element_prop_handlers , "nextElementSibling" , sizeof ("nextElementSibling" )- 1 , dom_node_next_element_sibling_read , NULL );
821
821
zend_hash_merge (& dom_element_prop_handlers , & dom_node_prop_handlers , dom_copy_prop_handler , 0 );
822
- zend_hash_add_ptr (& classes , dom_element_class_entry -> name , & dom_element_prop_handlers );
822
+ zend_hash_add_new_ptr (& classes , dom_element_class_entry -> name , & dom_element_prop_handlers );
823
823
824
824
dom_text_class_entry = register_class_DOMText (dom_characterdata_class_entry );
825
825
dom_text_class_entry -> create_object = dom_objects_new ;
826
826
827
827
zend_hash_init (& dom_text_prop_handlers , 0 , NULL , dom_dtor_prop_handler , 1 );
828
828
dom_register_prop_handler (& dom_text_prop_handlers , "wholeText" , sizeof ("wholeText" )- 1 , dom_text_whole_text_read , NULL );
829
829
zend_hash_merge (& dom_text_prop_handlers , & dom_characterdata_prop_handlers , dom_copy_prop_handler , 0 );
830
- zend_hash_add_ptr (& classes , dom_text_class_entry -> name , & dom_text_prop_handlers );
830
+ zend_hash_add_new_ptr (& classes , dom_text_class_entry -> name , & dom_text_prop_handlers );
831
831
832
832
dom_comment_class_entry = register_class_DOMComment (dom_characterdata_class_entry );
833
833
dom_comment_class_entry -> create_object = dom_objects_new ;
834
- zend_hash_add_ptr (& classes , dom_comment_class_entry -> name , & dom_characterdata_prop_handlers );
834
+ zend_hash_add_new_ptr (& classes , dom_comment_class_entry -> name , & dom_characterdata_prop_handlers );
835
835
836
836
dom_cdatasection_class_entry = register_class_DOMCdataSection (dom_text_class_entry );
837
837
dom_cdatasection_class_entry -> create_object = dom_objects_new ;
838
- zend_hash_add_ptr (& classes , dom_cdatasection_class_entry -> name , & dom_text_prop_handlers );
838
+ zend_hash_add_new_ptr (& classes , dom_cdatasection_class_entry -> name , & dom_text_prop_handlers );
839
839
840
840
dom_documenttype_class_entry = register_class_DOMDocumentType (dom_node_class_entry );
841
841
dom_documenttype_class_entry -> create_object = dom_objects_new ;
@@ -848,7 +848,7 @@ PHP_MINIT_FUNCTION(dom)
848
848
dom_register_prop_handler (& dom_documenttype_prop_handlers , "systemId" , sizeof ("systemId" )- 1 , dom_documenttype_system_id_read , NULL );
849
849
dom_register_prop_handler (& dom_documenttype_prop_handlers , "internalSubset" , sizeof ("internalSubset" )- 1 , dom_documenttype_internal_subset_read , NULL );
850
850
zend_hash_merge (& dom_documenttype_prop_handlers , & dom_node_prop_handlers , dom_copy_prop_handler , 0 );
851
- zend_hash_add_ptr (& classes , dom_documenttype_class_entry -> name , & dom_documenttype_prop_handlers );
851
+ zend_hash_add_new_ptr (& classes , dom_documenttype_class_entry -> name , & dom_documenttype_prop_handlers );
852
852
853
853
dom_notation_class_entry = register_class_DOMNotation (dom_node_class_entry );
854
854
dom_notation_class_entry -> create_object = dom_objects_new ;
@@ -857,7 +857,7 @@ PHP_MINIT_FUNCTION(dom)
857
857
dom_register_prop_handler (& dom_notation_prop_handlers , "publicId" , sizeof ("publicId" )- 1 , dom_notation_public_id_read , NULL );
858
858
dom_register_prop_handler (& dom_notation_prop_handlers , "systemId" , sizeof ("systemId" )- 1 , dom_notation_system_id_read , NULL );
859
859
zend_hash_merge (& dom_notation_prop_handlers , & dom_node_prop_handlers , dom_copy_prop_handler , 0 );
860
- zend_hash_add_ptr (& classes , dom_notation_class_entry -> name , & dom_notation_prop_handlers );
860
+ zend_hash_add_new_ptr (& classes , dom_notation_class_entry -> name , & dom_notation_prop_handlers );
861
861
862
862
dom_entity_class_entry = register_class_DOMEntity (dom_node_class_entry );
863
863
dom_entity_class_entry -> create_object = dom_objects_new ;
@@ -870,11 +870,11 @@ PHP_MINIT_FUNCTION(dom)
870
870
dom_register_prop_handler (& dom_entity_prop_handlers , "encoding" , sizeof ("encoding" )- 1 , dom_entity_encoding_read , NULL );
871
871
dom_register_prop_handler (& dom_entity_prop_handlers , "version" , sizeof ("version" )- 1 , dom_entity_version_read , NULL );
872
872
zend_hash_merge (& dom_entity_prop_handlers , & dom_node_prop_handlers , dom_copy_prop_handler , 0 );
873
- zend_hash_add_ptr (& classes , dom_entity_class_entry -> name , & dom_entity_prop_handlers );
873
+ zend_hash_add_new_ptr (& classes , dom_entity_class_entry -> name , & dom_entity_prop_handlers );
874
874
875
875
dom_entityreference_class_entry = register_class_DOMEntityReference (dom_node_class_entry );
876
876
dom_entityreference_class_entry -> create_object = dom_objects_new ;
877
- zend_hash_add_ptr (& classes , dom_entityreference_class_entry -> name , & dom_node_prop_handlers );
877
+ zend_hash_add_new_ptr (& classes , dom_entityreference_class_entry -> name , & dom_node_prop_handlers );
878
878
879
879
dom_processinginstruction_class_entry = register_class_DOMProcessingInstruction (dom_node_class_entry );
880
880
dom_processinginstruction_class_entry -> create_object = dom_objects_new ;
@@ -883,7 +883,7 @@ PHP_MINIT_FUNCTION(dom)
883
883
dom_register_prop_handler (& dom_processinginstruction_prop_handlers , "target" , sizeof ("target" )- 1 , dom_processinginstruction_target_read , NULL );
884
884
dom_register_prop_handler (& dom_processinginstruction_prop_handlers , "data" , sizeof ("data" )- 1 , dom_processinginstruction_data_read , dom_processinginstruction_data_write );
885
885
zend_hash_merge (& dom_processinginstruction_prop_handlers , & dom_node_prop_handlers , dom_copy_prop_handler , 0 );
886
- zend_hash_add_ptr (& classes , dom_processinginstruction_class_entry -> name , & dom_processinginstruction_prop_handlers );
886
+ zend_hash_add_new_ptr (& classes , dom_processinginstruction_class_entry -> name , & dom_processinginstruction_prop_handlers );
887
887
888
888
#ifdef LIBXML_XPATH_ENABLED
889
889
memcpy (& dom_xpath_object_handlers , & dom_object_handlers , sizeof (zend_object_handlers ));
@@ -897,7 +897,7 @@ PHP_MINIT_FUNCTION(dom)
897
897
zend_hash_init (& dom_xpath_prop_handlers , 0 , NULL , dom_dtor_prop_handler , 1 );
898
898
dom_register_prop_handler (& dom_xpath_prop_handlers , "document" , sizeof ("document" )- 1 , dom_xpath_document_read , NULL );
899
899
dom_register_prop_handler (& dom_xpath_prop_handlers , "registerNodeNamespaces" , sizeof ("registerNodeNamespaces" )- 1 , dom_xpath_register_node_ns_read , dom_xpath_register_node_ns_write );
900
- zend_hash_add_ptr (& classes , dom_xpath_class_entry -> name , & dom_xpath_prop_handlers );
900
+ zend_hash_add_new_ptr (& classes , dom_xpath_class_entry -> name , & dom_xpath_prop_handlers );
901
901
#endif
902
902
903
903
register_php_dom_symbols (module_number );
0 commit comments