@@ -304,12 +304,7 @@ zend_result dom_node_first_child_read(dom_object *obj, zval *retval)
304
304
first = nodep -> children ;
305
305
}
306
306
307
- if (!first ) {
308
- ZVAL_NULL (retval );
309
- return SUCCESS ;
310
- }
311
-
312
- php_dom_create_object (first , retval , obj );
307
+ php_dom_create_nullable_object (first , retval , obj );
313
308
return SUCCESS ;
314
309
}
315
310
@@ -329,12 +324,7 @@ zend_result dom_node_last_child_read(dom_object *obj, zval *retval)
329
324
last = nodep -> last ;
330
325
}
331
326
332
- if (!last ) {
333
- ZVAL_NULL (retval );
334
- return SUCCESS ;
335
- }
336
-
337
- php_dom_create_object (last , retval , obj );
327
+ php_dom_create_nullable_object (last , retval , obj );
338
328
return SUCCESS ;
339
329
}
340
330
@@ -350,12 +340,8 @@ zend_result dom_node_previous_sibling_read(dom_object *obj, zval *retval)
350
340
DOM_PROP_NODE (xmlNodePtr , nodep , obj );
351
341
352
342
xmlNodePtr prevsib = nodep -> prev ;
353
- if (!prevsib ) {
354
- ZVAL_NULL (retval );
355
- return SUCCESS ;
356
- }
357
343
358
- php_dom_create_object (prevsib , retval , obj );
344
+ php_dom_create_nullable_object (prevsib , retval , obj );
359
345
return SUCCESS ;
360
346
}
361
347
@@ -371,12 +357,8 @@ zend_result dom_node_next_sibling_read(dom_object *obj, zval *retval)
371
357
DOM_PROP_NODE (xmlNodePtr , nodep , obj );
372
358
373
359
xmlNodePtr nextsib = nodep -> next ;
374
- if (!nextsib ) {
375
- ZVAL_NULL (retval );
376
- return SUCCESS ;
377
- }
378
360
379
- php_dom_create_object (nextsib , retval , obj );
361
+ php_dom_create_nullable_object (nextsib , retval , obj );
380
362
return SUCCESS ;
381
363
}
382
364
@@ -397,12 +379,7 @@ zend_result dom_node_previous_element_sibling_read(dom_object *obj, zval *retval
397
379
prevsib = prevsib -> prev ;
398
380
}
399
381
400
- if (!prevsib ) {
401
- ZVAL_NULL (retval );
402
- return SUCCESS ;
403
- }
404
-
405
- php_dom_create_object (prevsib , retval , obj );
382
+ php_dom_create_nullable_object (prevsib , retval , obj );
406
383
return SUCCESS ;
407
384
}
408
385
@@ -423,12 +400,7 @@ zend_result dom_node_next_element_sibling_read(dom_object *obj, zval *retval)
423
400
nextsib = nextsib -> next ;
424
401
}
425
402
426
- if (!nextsib ) {
427
- ZVAL_NULL (retval );
428
- return SUCCESS ;
429
- }
430
-
431
- php_dom_create_object (nextsib , retval , obj );
403
+ php_dom_create_nullable_object (nextsib , retval , obj );
432
404
return SUCCESS ;
433
405
}
434
406
0 commit comments