]> granicus.if.org Git - php/commitdiff
Fixed memory leak
authorDmitry Stogov <dmitry@zend.com>
Mon, 14 Apr 2014 20:21:41 +0000 (00:21 +0400)
committerDmitry Stogov <dmitry@zend.com>
Mon, 14 Apr 2014 20:21:41 +0000 (00:21 +0400)
ext/spl/spl_dllist.c

index d0623c3d8cfc72f6fd856ee181789d95ca76add0..6bc21ee814f15de7ed2d14d00fcd04bc131b95bc 100644 (file)
@@ -560,7 +560,7 @@ SPL_METHOD(SplDoublyLinkedList, push)
                return;
        }
 
-       SEPARATE_ARG_IF_REF(value);
+       SEPARATE_ZVAL_IF_REF(value);
 
        intern = Z_SPLDLLIST_P(getThis());
        spl_ptr_llist_push(intern->llist, value TSRMLS_CC);
@@ -580,7 +580,7 @@ SPL_METHOD(SplDoublyLinkedList, unshift)
                return;
        }
 
-       SEPARATE_ARG_IF_REF(value);
+       SEPARATE_ZVAL_IF_REF(value);
 
        intern = Z_SPLDLLIST_P(getThis());
        spl_ptr_llist_unshift(intern->llist, value TSRMLS_CC);
@@ -806,7 +806,7 @@ SPL_METHOD(SplDoublyLinkedList, offsetSet)
        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zz", &zindex, &value) == FAILURE) {
                return;
        }
-       SEPARATE_ARG_IF_REF(value);
+       SEPARATE_ZVAL_IF_REF(value);
 
        intern = Z_SPLDLLIST_P(getThis());