@@ -561,11 +561,10 @@ PHP_METHOD(Uri_Rfc3986_Uri, withUserInfo)
561
561
ZVAL_STR (& zv , value );
562
562
}
563
563
564
- zend_object * old_object = Z_OBJ_P (ZEND_THIS );
565
- uri_object_t * old_uri_object = uri_object_from_obj (old_object );
564
+ uri_object_t * old_uri_object = uri_object_from_obj (Z_OBJ_P (ZEND_THIS ));
566
565
ZEND_ASSERT (old_uri_object -> uri != NULL );
567
566
568
- zend_object * new_object = old_object -> handlers -> clone_obj (old_object );
567
+ zend_object * new_object = old_uri_object -> std . handlers -> clone_obj (& old_uri_object -> std );
569
568
if (new_object == NULL ) {
570
569
RETURN_THROWS ();
571
570
}
@@ -735,12 +734,12 @@ PHP_METHOD(Uri_Rfc3986_Uri, toRawString)
735
734
{
736
735
ZEND_PARSE_PARAMETERS_NONE ();
737
736
738
- uri_object_t * this_object = Z_URI_OBJECT_P (ZEND_THIS );
739
- ZEND_ASSERT (this_object -> uri != NULL );
737
+ uri_object_t * uri_object = Z_URI_OBJECT_P (ZEND_THIS );
738
+ ZEND_ASSERT (uri_object -> uri != NULL );
740
739
741
- zend_string * uri_str = this_object -> parser -> to_string (this_object -> uri , PHP_URI_RECOMPOSITION_MODE_RAW_ASCII , false);
740
+ zend_string * uri_str = uri_object -> parser -> to_string (uri_object -> uri , PHP_URI_RECOMPOSITION_MODE_RAW_ASCII , false);
742
741
if (uri_str == NULL ) {
743
- throw_cannot_recompose_uri_to_string (this_object );
742
+ throw_cannot_recompose_uri_to_string (uri_object );
744
743
RETURN_THROWS ();
745
744
}
746
745
@@ -751,12 +750,12 @@ PHP_METHOD(Uri_Rfc3986_Uri, toString)
751
750
{
752
751
ZEND_PARSE_PARAMETERS_NONE ();
753
752
754
- uri_object_t * this_object = Z_URI_OBJECT_P (ZEND_THIS );
755
- ZEND_ASSERT (this_object -> uri != NULL );
753
+ uri_object_t * uri_object = Z_URI_OBJECT_P (ZEND_THIS );
754
+ ZEND_ASSERT (uri_object -> uri != NULL );
756
755
757
- zend_string * uri_str = this_object -> parser -> to_string (this_object -> uri , PHP_URI_RECOMPOSITION_MODE_NORMALIZED_ASCII , false);
756
+ zend_string * uri_str = uri_object -> parser -> to_string (uri_object -> uri , PHP_URI_RECOMPOSITION_MODE_NORMALIZED_ASCII , false);
758
757
if (uri_str == NULL ) {
759
- throw_cannot_recompose_uri_to_string (this_object );
758
+ throw_cannot_recompose_uri_to_string (uri_object );
760
759
RETURN_THROWS ();
761
760
}
762
761
@@ -779,13 +778,13 @@ PHP_METHOD(Uri_Rfc3986_Uri, __serialize)
779
778
{
780
779
ZEND_PARSE_PARAMETERS_NONE ();
781
780
782
- uri_object_t * this_object = Z_URI_OBJECT_P (ZEND_THIS );
783
- ZEND_ASSERT (this_object -> uri != NULL );
781
+ uri_object_t * uri_object = Z_URI_OBJECT_P (ZEND_THIS );
782
+ ZEND_ASSERT (uri_object -> uri != NULL );
784
783
785
784
/* Serialize state: "uri" key in the first array */
786
- zend_string * uri_str = this_object -> parser -> to_string (this_object -> uri , PHP_URI_RECOMPOSITION_MODE_RAW_ASCII , false);
785
+ zend_string * uri_str = uri_object -> parser -> to_string (uri_object -> uri , PHP_URI_RECOMPOSITION_MODE_RAW_ASCII , false);
787
786
if (uri_str == NULL ) {
788
- throw_cannot_recompose_uri_to_string (this_object );
787
+ throw_cannot_recompose_uri_to_string (uri_object );
789
788
RETURN_THROWS ();
790
789
}
791
790
zval tmp ;
@@ -799,7 +798,7 @@ PHP_METHOD(Uri_Rfc3986_Uri, __serialize)
799
798
zend_hash_next_index_insert (Z_ARRVAL_P (return_value ), & arr );
800
799
801
800
/* Serialize regular properties: second array */
802
- ZVAL_ARR (& arr , this_object -> std .handlers -> get_properties (& this_object -> std ));
801
+ ZVAL_ARR (& arr , uri_object -> std .handlers -> get_properties (& uri_object -> std ));
803
802
Z_TRY_ADDREF (arr );
804
803
zend_hash_next_index_insert (Z_ARRVAL_P (return_value ), & arr );
805
804
}
@@ -812,56 +811,55 @@ static void uri_unserialize(INTERNAL_FUNCTION_PARAMETERS)
812
811
Z_PARAM_ARRAY_HT (data )
813
812
ZEND_PARSE_PARAMETERS_END ();
814
813
815
- zend_object * object = Z_OBJ_P (ZEND_THIS );
816
- uri_object_t * uri_object = uri_object_from_obj (object );
814
+ uri_object_t * uri_object = uri_object_from_obj (Z_OBJ_P (ZEND_THIS ));
817
815
if (uri_object -> uri != NULL ) {
818
816
/* Intentionally throw two exceptions for proper chaining. */
819
- zend_throw_error (NULL , "Cannot modify readonly object of class %s" , ZSTR_VAL (object -> ce -> name ));
820
- zend_throw_exception_ex (NULL , 0 , "Invalid serialization data for %s object" , ZSTR_VAL (object -> ce -> name ));
817
+ zend_throw_error (NULL , "Cannot modify readonly object of class %s" , ZSTR_VAL (uri_object -> std . ce -> name ));
818
+ zend_throw_exception_ex (NULL , 0 , "Invalid serialization data for %s object" , ZSTR_VAL (uri_object -> std . ce -> name ));
821
819
RETURN_THROWS ();
822
820
}
823
821
824
822
/* Verify the expected number of elements, this implicitly ensures that no additional elements are present. */
825
823
if (zend_hash_num_elements (data ) != 2 ) {
826
- zend_throw_exception_ex (NULL , 0 , "Invalid serialization data for %s object" , ZSTR_VAL (object -> ce -> name ));
824
+ zend_throw_exception_ex (NULL , 0 , "Invalid serialization data for %s object" , ZSTR_VAL (uri_object -> std . ce -> name ));
827
825
RETURN_THROWS ();
828
826
}
829
827
830
828
/* Unserialize state: "uri" key in the first array */
831
829
zval * arr = zend_hash_index_find (data , 0 );
832
830
if (arr == NULL || Z_TYPE_P (arr ) != IS_ARRAY ) {
833
- zend_throw_exception_ex (NULL , 0 , "Invalid serialization data for %s object" , ZSTR_VAL (object -> ce -> name ));
831
+ zend_throw_exception_ex (NULL , 0 , "Invalid serialization data for %s object" , ZSTR_VAL (uri_object -> std . ce -> name ));
834
832
RETURN_THROWS ();
835
833
}
836
834
837
835
/* Verify the expected number of elements inside the first array, this implicitly ensures that no additional elements are present. */
838
836
if (zend_hash_num_elements (Z_ARRVAL_P (arr )) != 1 ) {
839
- zend_throw_exception_ex (NULL , 0 , "Invalid serialization data for %s object" , ZSTR_VAL (object -> ce -> name ));
837
+ zend_throw_exception_ex (NULL , 0 , "Invalid serialization data for %s object" , ZSTR_VAL (uri_object -> std . ce -> name ));
840
838
RETURN_THROWS ();
841
839
}
842
840
843
841
zval * uri_zv = zend_hash_str_find_ind (Z_ARRVAL_P (arr ), ZEND_STRL (URI_SERIALIZED_PROPERTY_NAME ));
844
842
if (uri_zv == NULL || Z_TYPE_P (uri_zv ) != IS_STRING ) {
845
- zend_throw_exception_ex (NULL , 0 , "Invalid serialization data for %s object" , ZSTR_VAL (object -> ce -> name ));
843
+ zend_throw_exception_ex (NULL , 0 , "Invalid serialization data for %s object" , ZSTR_VAL (uri_object -> std . ce -> name ));
846
844
RETURN_THROWS ();
847
845
}
848
846
849
847
uri_object -> uri = uri_object -> parser -> parse (Z_STRVAL_P (uri_zv ), Z_STRLEN_P (uri_zv ), NULL , NULL , true);
850
848
if (uri_object -> uri == NULL ) {
851
- zend_throw_exception_ex (NULL , 0 , "Invalid serialization data for %s object" , ZSTR_VAL (object -> ce -> name ));
849
+ zend_throw_exception_ex (NULL , 0 , "Invalid serialization data for %s object" , ZSTR_VAL (uri_object -> std . ce -> name ));
852
850
RETURN_THROWS ();
853
851
}
854
852
855
853
/* Unserialize regular properties: second array */
856
854
arr = zend_hash_index_find (data , 1 );
857
855
if (arr == NULL || Z_TYPE_P (arr ) != IS_ARRAY ) {
858
- zend_throw_exception_ex (NULL , 0 , "Invalid serialization data for %s object" , ZSTR_VAL (object -> ce -> name ));
856
+ zend_throw_exception_ex (NULL , 0 , "Invalid serialization data for %s object" , ZSTR_VAL (uri_object -> std . ce -> name ));
859
857
RETURN_THROWS ();
860
858
}
861
859
862
860
/* Verify that there is no regular property in the second array, because the URI classes have no properties and they are final. */
863
861
if (zend_hash_num_elements (Z_ARRVAL_P (arr )) > 0 ) {
864
- zend_throw_exception_ex (NULL , 0 , "Invalid serialization data for %s object" , ZSTR_VAL (object -> ce -> name ));
862
+ zend_throw_exception_ex (NULL , 0 , "Invalid serialization data for %s object" , ZSTR_VAL (uri_object -> std . ce -> name ));
865
863
RETURN_THROWS ();
866
864
}
867
865
}
0 commit comments