@@ -361,14 +361,7 @@ int dom_document_encoding_write(dom_object *obj, zval *newval TSRMLS_DC)
361
361
return FAILURE ;
362
362
}
363
363
364
- if (newval -> type != IS_STRING ) {
365
- if (Z_REFCOUNT_P (newval ) > 1 ) {
366
- value_copy = * newval ;
367
- zval_copy_ctor (& value_copy );
368
- newval = & value_copy ;
369
- }
370
- convert_to_string (newval );
371
- }
364
+ convert_to_string_copy (newval , value_copy );
372
365
373
366
handler = xmlFindCharEncodingHandler (Z_STRVAL_P (newval ));
374
367
@@ -428,12 +421,7 @@ int dom_document_standalone_write(dom_object *obj, zval *newval TSRMLS_DC)
428
421
return FAILURE ;
429
422
}
430
423
431
- if (Z_REFCOUNT_P (newval ) > 1 ) {
432
- value_copy = * newval ;
433
- zval_copy_ctor (& value_copy );
434
- newval = & value_copy ;
435
- }
436
- convert_to_long (newval );
424
+ convert_to_long_copy (newval , value_copy );
437
425
438
426
standalone = Z_LVAL_P (newval );
439
427
if (standalone > 0 ) {
@@ -500,14 +488,7 @@ int dom_document_version_write(dom_object *obj, zval *newval TSRMLS_DC)
500
488
xmlFree ((xmlChar * ) docp -> version );
501
489
}
502
490
503
- if (newval -> type != IS_STRING ) {
504
- if (Z_REFCOUNT_P (newval ) > 1 ) {
505
- value_copy = * newval ;
506
- zval_copy_ctor (& value_copy );
507
- newval = & value_copy ;
508
- }
509
- convert_to_string (newval );
510
- }
491
+ convert_to_string_copy (newval , value_copy );
511
492
512
493
docp -> version = xmlStrdup ((const xmlChar * ) Z_STRVAL_P (newval ));
513
494
@@ -544,12 +525,7 @@ int dom_document_strict_error_checking_write(dom_object *obj, zval *newval TSRML
544
525
zval value_copy ;
545
526
dom_doc_propsptr doc_prop ;
546
527
547
- if (Z_REFCOUNT_P (newval ) > 1 ) {
548
- value_copy = * newval ;
549
- zval_copy_ctor (& value_copy );
550
- newval = & value_copy ;
551
- }
552
- convert_to_boolean (newval );
528
+ convert_to_boolean_copy (newval , value_copy );
553
529
554
530
if (obj -> document ) {
555
531
doc_prop = dom_get_doc_props (obj -> document );
@@ -587,12 +563,7 @@ int dom_document_format_output_write(dom_object *obj, zval *newval TSRMLS_DC)
587
563
zval value_copy ;
588
564
dom_doc_propsptr doc_prop ;
589
565
590
- if (Z_REFCOUNT_P (newval ) > 1 ) {
591
- value_copy = * newval ;
592
- zval_copy_ctor (& value_copy );
593
- newval = & value_copy ;
594
- }
595
- convert_to_boolean (newval );
566
+ convert_to_boolean_copy (newval , value_copy );
596
567
597
568
if (obj -> document ) {
598
569
doc_prop = dom_get_doc_props (obj -> document );
@@ -629,12 +600,7 @@ int dom_document_validate_on_parse_write(dom_object *obj, zval *newval TSRMLS_DC
629
600
zval value_copy ;
630
601
dom_doc_propsptr doc_prop ;
631
602
632
- if (Z_REFCOUNT_P (newval ) > 1 ) {
633
- value_copy = * newval ;
634
- zval_copy_ctor (& value_copy );
635
- newval = & value_copy ;
636
- }
637
- convert_to_boolean (newval );
603
+ convert_to_boolean_copy (newval , value_copy );
638
604
639
605
if (obj -> document ) {
640
606
doc_prop = dom_get_doc_props (obj -> document );
@@ -671,12 +637,7 @@ int dom_document_resolve_externals_write(dom_object *obj, zval *newval TSRMLS_DC
671
637
zval value_copy ;
672
638
dom_doc_propsptr doc_prop ;
673
639
674
- if (Z_REFCOUNT_P (newval ) > 1 ) {
675
- value_copy = * newval ;
676
- zval_copy_ctor (& value_copy );
677
- newval = & value_copy ;
678
- }
679
- convert_to_boolean (newval );
640
+ convert_to_boolean_copy (newval , value_copy );
680
641
681
642
if (obj -> document ) {
682
643
doc_prop = dom_get_doc_props (obj -> document );
@@ -713,12 +674,7 @@ int dom_document_preserve_whitespace_write(dom_object *obj, zval *newval TSRMLS_
713
674
zval value_copy ;
714
675
dom_doc_propsptr doc_prop ;
715
676
716
- if (Z_REFCOUNT_P (newval ) > 1 ) {
717
- value_copy = * newval ;
718
- zval_copy_ctor (& value_copy );
719
- newval = & value_copy ;
720
- }
721
- convert_to_boolean (newval );
677
+ convert_to_boolean_copy (newval , value_copy );
722
678
723
679
if (obj -> document ) {
724
680
doc_prop = dom_get_doc_props (obj -> document );
@@ -755,12 +711,7 @@ int dom_document_recover_write(dom_object *obj, zval *newval TSRMLS_DC)
755
711
zval value_copy ;
756
712
dom_doc_propsptr doc_prop ;
757
713
758
- if (Z_REFCOUNT_P (newval ) > 1 ) {
759
- value_copy = * newval ;
760
- zval_copy_ctor (& value_copy );
761
- newval = & value_copy ;
762
- }
763
- convert_to_boolean (newval );
714
+ convert_to_boolean_copy (newval , value_copy );
764
715
765
716
if (obj -> document ) {
766
717
doc_prop = dom_get_doc_props (obj -> document );
@@ -797,12 +748,7 @@ int dom_document_substitue_entities_write(dom_object *obj, zval *newval TSRMLS_D
797
748
zval value_copy ;
798
749
dom_doc_propsptr doc_prop ;
799
750
800
- if (Z_REFCOUNT_P (newval ) > 1 ) {
801
- value_copy = * newval ;
802
- zval_copy_ctor (& value_copy );
803
- newval = & value_copy ;
804
- }
805
- convert_to_boolean (newval );
751
+ convert_to_boolean_copy (newval , value_copy );
806
752
807
753
if (obj -> document ) {
808
754
doc_prop = dom_get_doc_props (obj -> document );
@@ -861,14 +807,7 @@ int dom_document_document_uri_write(dom_object *obj, zval *newval TSRMLS_DC)
861
807
xmlFree ((xmlChar * ) docp -> URL );
862
808
}
863
809
864
- if (newval -> type != IS_STRING ) {
865
- if (Z_REFCOUNT_P (newval ) > 1 ) {
866
- value_copy = * newval ;
867
- zval_copy_ctor (& value_copy );
868
- newval = & value_copy ;
869
- }
870
- convert_to_string (newval );
871
- }
810
+ convert_to_string_copy (newval , value_copy );
872
811
873
812
docp -> URL = xmlStrdup ((const xmlChar * ) Z_STRVAL_P (newval ));
874
813
0 commit comments