@@ -304,12 +304,7 @@ zend_result dom_node_first_child_read(dom_object *obj, zval *retval)
304304 first = nodep -> children ;
305305 }
306306
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 );
313308 return SUCCESS ;
314309}
315310
@@ -329,12 +324,7 @@ zend_result dom_node_last_child_read(dom_object *obj, zval *retval)
329324 last = nodep -> last ;
330325 }
331326
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 );
338328 return SUCCESS ;
339329}
340330
@@ -350,12 +340,8 @@ zend_result dom_node_previous_sibling_read(dom_object *obj, zval *retval)
350340 DOM_PROP_NODE (xmlNodePtr , nodep , obj );
351341
352342 xmlNodePtr prevsib = nodep -> prev ;
353- if (!prevsib ) {
354- ZVAL_NULL (retval );
355- return SUCCESS ;
356- }
357343
358- php_dom_create_object (prevsib , retval , obj );
344+ php_dom_create_nullable_object (prevsib , retval , obj );
359345 return SUCCESS ;
360346}
361347
@@ -371,12 +357,8 @@ zend_result dom_node_next_sibling_read(dom_object *obj, zval *retval)
371357 DOM_PROP_NODE (xmlNodePtr , nodep , obj );
372358
373359 xmlNodePtr nextsib = nodep -> next ;
374- if (!nextsib ) {
375- ZVAL_NULL (retval );
376- return SUCCESS ;
377- }
378360
379- php_dom_create_object (nextsib , retval , obj );
361+ php_dom_create_nullable_object (nextsib , retval , obj );
380362 return SUCCESS ;
381363}
382364
@@ -397,12 +379,7 @@ zend_result dom_node_previous_element_sibling_read(dom_object *obj, zval *retval
397379 prevsib = prevsib -> prev ;
398380 }
399381
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 );
406383 return SUCCESS ;
407384}
408385
@@ -423,12 +400,7 @@ zend_result dom_node_next_element_sibling_read(dom_object *obj, zval *retval)
423400 nextsib = nextsib -> next ;
424401 }
425402
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 );
432404 return SUCCESS ;
433405}
434406
0 commit comments