@@ -128,13 +128,14 @@ PHP_FUNCTION(xsl_xsltprocessor_import_stylesheet)
128
128
xsltStylesheetPtr sheetp , oldsheetp ;
129
129
xmlDocPtr newdocp ;
130
130
xsl_object * intern ;
131
+ dom_object * docobj ;
131
132
132
133
DOM_GET_THIS (id );
133
134
134
135
if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "o" , & docp ) == FAILURE ) {
135
136
RETURN_FALSE ;
136
137
}
137
- DOM_GET_OBJ (doc , docp , xmlDocPtr );
138
+ DOM_GET_OBJ (doc , docp , xmlDocPtr , docobj );
138
139
/* copy the doc, so that it's not accessable from outside
139
140
FIXME: and doubling memory consumption...
140
141
*/
@@ -175,14 +176,17 @@ PHP_FUNCTION(xsl_xsltprocessor_transform_to_doc)
175
176
int ret ;
176
177
char * * params = NULL ;
177
178
xsl_object * intern ;
179
+ dom_object * docobj ;
178
180
179
- DOM_GET_THIS_OBJ (sheetp , id , xsltStylesheetPtr );
180
-
181
+ id = getThis ();
182
+ intern = (xsl_object * )zend_object_store_get_object (id TSRMLS_CC );
183
+ sheetp = (xsltStylesheetPtr ) intern -> ptr ;
184
+
181
185
if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "o" , & docp ) == FAILURE ) {
182
186
RETURN_FALSE ;
183
187
}
184
- DOM_GET_OBJ (doc , docp , xmlDocPtr );
185
- intern = ( xsl_object * ) zend_object_store_get_object ( id TSRMLS_CC );
188
+ DOM_GET_OBJ (doc , docp , xmlDocPtr , docobj );
189
+
186
190
if (intern -> parameter ) {
187
191
params = php_xsl_xslt_make_params (intern -> parameter , 0 TSRMLS_CC );
188
192
}
@@ -193,7 +197,7 @@ PHP_FUNCTION(xsl_xsltprocessor_transform_to_doc)
193
197
}
194
198
195
199
if (newdocp ) {
196
- DOM_RET_OBJ (rv , (xmlNodePtr ) newdocp , & ret );
200
+ DOM_RET_OBJ (rv , (xmlNodePtr ) newdocp , & ret , NULL );
197
201
} else {
198
202
RETURN_FALSE ;
199
203
}
@@ -224,14 +228,17 @@ PHP_FUNCTION(xsl_xsltprocessor_transform_to_xml)
224
228
int doc_txt_len ;
225
229
char * * params = NULL ;
226
230
xsl_object * intern ;
231
+ dom_object * docobj ;
227
232
228
- DOM_GET_THIS_OBJ (sheetp , id , xsltStylesheetPtr );
229
-
233
+ id = getThis ();
234
+ intern = (xsl_object * )zend_object_store_get_object (id TSRMLS_CC );
235
+ sheetp = (xsltStylesheetPtr ) intern -> ptr ;
236
+
230
237
if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "o" , & docp ) == FAILURE ) {
231
238
RETURN_FALSE ;
232
239
}
233
- DOM_GET_OBJ (doc , docp , xmlDocPtr );
234
- intern = ( xsl_object * ) zend_object_store_get_object ( id TSRMLS_CC );
240
+ DOM_GET_OBJ (doc , docp , xmlDocPtr , docobj );
241
+
235
242
if (intern -> parameter ) {
236
243
params = php_xsl_xslt_make_params (intern -> parameter , 0 TSRMLS_CC );
237
244
}
0 commit comments