@@ -81,29 +81,37 @@ PHP_METHOD(com, __construct)
81
81
82
82
if (NULL != (tmp = zend_hash_str_find (Z_ARRVAL_P (server_params ),
83
83
"Server" , sizeof ("Server" )- 1 ))) {
84
- convert_to_string_ex (tmp );
84
+ if (!try_convert_to_string (tmp )) {
85
+ RETURN_THROWS ();
86
+ }
85
87
server_name = Z_STRVAL_P (tmp );
86
88
server_name_len = Z_STRLEN_P (tmp );
87
89
ctx = CLSCTX_REMOTE_SERVER ;
88
90
}
89
91
90
92
if (NULL != (tmp = zend_hash_str_find (Z_ARRVAL_P (server_params ),
91
93
"Username" , sizeof ("Username" )- 1 ))) {
92
- convert_to_string_ex (tmp );
94
+ if (!try_convert_to_string (tmp )) {
95
+ RETURN_THROWS ();
96
+ }
93
97
user_name = Z_STRVAL_P (tmp );
94
98
user_name_len = Z_STRLEN_P (tmp );
95
99
}
96
100
97
101
if (NULL != (tmp = zend_hash_str_find (Z_ARRVAL_P (server_params ),
98
102
"Password" , sizeof ("Password" )- 1 ))) {
99
- convert_to_string_ex (tmp );
103
+ if (!try_convert_to_string (tmp )) {
104
+ RETURN_THROWS ();
105
+ }
100
106
password = Z_STRVAL_P (tmp );
101
107
password_len = Z_STRLEN_P (tmp );
102
108
}
103
109
104
110
if (NULL != (tmp = zend_hash_str_find (Z_ARRVAL_P (server_params ),
105
111
"Domain" , sizeof ("Domain" )- 1 ))) {
106
- convert_to_string_ex (tmp );
112
+ if (!try_convert_to_string (tmp )) {
113
+ RETURN_THROWS ();
114
+ }
107
115
domain_name = Z_STRVAL_P (tmp );
108
116
domain_name_len = Z_STRLEN_P (tmp );
109
117
}
@@ -715,7 +723,9 @@ PHP_FUNCTION(com_event_sink)
715
723
if ((tmp = zend_hash_index_find (Z_ARRVAL_P (sink ), 1 )) != NULL && Z_TYPE_P (tmp ) == IS_STRING )
716
724
dispname = Z_STRVAL_P (tmp );
717
725
} else if (sink != NULL ) {
718
- convert_to_string (sink );
726
+ if (!try_convert_to_string (sink )) {
727
+ RETURN_THROWS ();
728
+ }
719
729
dispname = Z_STRVAL_P (sink );
720
730
}
721
731
0 commit comments