@@ -116,26 +116,24 @@ static void dom_xpath_ext_function_trampoline(xmlXPathParserContextPtr ctxt, int
116
116
PHP_METHOD (DOMXPath , __construct )
117
117
{
118
118
zval * doc ;
119
- bool register_node_ns = 1 ;
119
+ bool register_node_ns = true ;
120
120
xmlDocPtr docp = NULL ;
121
121
dom_object * docobj ;
122
- dom_xpath_object * intern ;
123
- xmlXPathContextPtr ctx , oldctx ;
124
122
125
123
if (zend_parse_parameters (ZEND_NUM_ARGS (), "O|b" , & doc , dom_abstract_base_document_class_entry , & register_node_ns ) == FAILURE ) {
126
124
RETURN_THROWS ();
127
125
}
128
126
129
127
DOM_GET_OBJ (docp , doc , xmlDocPtr , docobj );
130
128
131
- ctx = xmlXPathNewContext (docp );
129
+ xmlXPathContextPtr ctx = xmlXPathNewContext (docp );
132
130
if (ctx == NULL ) {
133
131
php_dom_throw_error (INVALID_STATE_ERR , 1 );
134
132
RETURN_THROWS ();
135
133
}
136
134
137
- intern = Z_XPATHOBJ_P (ZEND_THIS );
138
- oldctx = ( xmlXPathContextPtr ) intern -> dom .ptr ;
135
+ dom_xpath_object * intern = Z_XPATHOBJ_P (ZEND_THIS );
136
+ xmlXPathContextPtr oldctx = intern -> dom .ptr ;
139
137
if (oldctx != NULL ) {
140
138
php_libxml_decrement_doc_ref ((php_libxml_node_object * ) & intern -> dom );
141
139
xmlXPathFreeContext (oldctx );
@@ -194,20 +192,16 @@ zend_result dom_xpath_register_node_ns_write(dom_object *obj, zval *newval)
194
192
/* {{{ */
195
193
PHP_METHOD (DOMXPath , registerNamespace )
196
194
{
197
- zval * id ;
198
- xmlXPathContextPtr ctxp ;
199
195
size_t prefix_len , ns_uri_len ;
200
- dom_xpath_object * intern ;
201
196
unsigned char * prefix , * ns_uri ;
202
197
203
- id = ZEND_THIS ;
204
198
if (zend_parse_parameters (ZEND_NUM_ARGS (), "ss" , & prefix , & prefix_len , & ns_uri , & ns_uri_len ) == FAILURE ) {
205
199
RETURN_THROWS ();
206
200
}
207
201
208
- intern = Z_XPATHOBJ_P (id );
202
+ dom_xpath_object * intern = Z_XPATHOBJ_P (ZEND_THIS );
209
203
210
- ctxp = ( xmlXPathContextPtr ) intern -> dom .ptr ;
204
+ xmlXPathContextPtr ctxp = intern -> dom .ptr ;
211
205
if (ctxp == NULL ) {
212
206
zend_throw_error (NULL , "Invalid XPath Context" );
213
207
RETURN_THROWS ();
@@ -231,33 +225,27 @@ static void dom_xpath_iter(zval *baseobj, dom_object *intern) /* {{{ */
231
225
232
226
static void php_xpath_eval (INTERNAL_FUNCTION_PARAMETERS , int type ) /* {{{ */
233
227
{
234
- zval * id , retval , * context = NULL ;
235
- xmlXPathContextPtr ctxp ;
228
+ zval * context = NULL ;
236
229
xmlNodePtr nodep = NULL ;
237
- xmlXPathObjectPtr xpathobjp ;
238
230
size_t expr_len , nsnbr = 0 , xpath_type ;
239
- dom_xpath_object * intern ;
240
231
dom_object * nodeobj ;
241
232
char * expr ;
242
- xmlDoc * docp = NULL ;
243
233
xmlNsPtr * ns = NULL ;
244
- bool register_node_ns ;
245
234
246
- id = ZEND_THIS ;
247
- intern = Z_XPATHOBJ_P (id );
248
- register_node_ns = intern -> register_node_ns ;
235
+ dom_xpath_object * intern = Z_XPATHOBJ_P (ZEND_THIS );
236
+ bool register_node_ns = intern -> register_node_ns ;
249
237
250
238
if (zend_parse_parameters (ZEND_NUM_ARGS (), "s|O!b" , & expr , & expr_len , & context , dom_node_class_entry , & register_node_ns ) == FAILURE ) {
251
239
RETURN_THROWS ();
252
240
}
253
241
254
- ctxp = ( xmlXPathContextPtr ) intern -> dom .ptr ;
242
+ xmlXPathContextPtr ctxp = intern -> dom .ptr ;
255
243
if (ctxp == NULL ) {
256
244
zend_throw_error (NULL , "Invalid XPath Context" );
257
245
RETURN_THROWS ();
258
246
}
259
247
260
- docp = ( xmlDocPtr ) ctxp -> doc ;
248
+ xmlDocPtr docp = ctxp -> doc ;
261
249
if (docp == NULL ) {
262
250
php_error_docref (NULL , E_WARNING , "Invalid XPath Document Pointer" );
263
251
RETURN_FALSE ;
@@ -283,15 +271,16 @@ static void php_xpath_eval(INTERNAL_FUNCTION_PARAMETERS, int type) /* {{{ */
283
271
ns = xmlGetNsList (docp , nodep );
284
272
285
273
if (ns != NULL ) {
286
- while (ns [nsnbr ] != NULL )
287
- nsnbr ++ ;
274
+ while (ns [nsnbr ] != NULL ) {
275
+ nsnbr ++ ;
276
+ }
288
277
}
289
278
}
290
279
291
280
ctxp -> namespaces = ns ;
292
281
ctxp -> nsNr = nsnbr ;
293
282
294
- xpathobjp = xmlXPathEvalExpression ((xmlChar * ) expr , ctxp );
283
+ xmlXPathObjectPtr xpathobjp = xmlXPathEvalExpression ((xmlChar * ) expr , ctxp );
295
284
ctxp -> node = NULL ;
296
285
297
286
if (ns != NULL ) {
@@ -315,13 +304,13 @@ static void php_xpath_eval(INTERNAL_FUNCTION_PARAMETERS, int type) /* {{{ */
315
304
316
305
case XPATH_NODESET :
317
306
{
318
- int i ;
319
307
xmlNodeSetPtr nodesetp ;
308
+ zval retval ;
320
309
321
310
if (xpathobjp -> type == XPATH_NODESET && NULL != (nodesetp = xpathobjp -> nodesetval ) && nodesetp -> nodeNr ) {
322
311
array_init_size (& retval , nodesetp -> nodeNr );
323
312
zend_hash_real_init_packed (Z_ARRVAL_P (& retval ));
324
- for (i = 0 ; i < nodesetp -> nodeNr ; i ++ ) {
313
+ for (int i = 0 ; i < nodesetp -> nodeNr ; i ++ ) {
325
314
xmlNodePtr node = nodesetp -> nodeTab [i ];
326
315
zval child ;
327
316
0 commit comments