@@ -168,7 +168,7 @@ static void spl_ptr_llist_unshift(spl_ptr_llist *llist, zval *data) /* {{{ */
168
168
169
169
elem -> prev = NULL ;
170
170
elem -> next = llist -> head ;
171
- ZVAL_COPY_VALUE (& elem -> data , data );
171
+ ZVAL_COPY (& elem -> data , data );
172
172
SPL_LLIST_RC (elem ) = 1 ;
173
173
174
174
if (llist -> head ) {
@@ -179,8 +179,6 @@ static void spl_ptr_llist_unshift(spl_ptr_llist *llist, zval *data) /* {{{ */
179
179
180
180
llist -> head = elem ;
181
181
llist -> count ++ ;
182
-
183
- Z_TRY_ADDREF (elem -> data );
184
182
}
185
183
/* }}} */
186
184
@@ -190,7 +188,7 @@ static void spl_ptr_llist_push(spl_ptr_llist *llist, zval *data) /* {{{ */
190
188
191
189
elem -> prev = llist -> tail ;
192
190
elem -> next = NULL ;
193
- ZVAL_COPY_VALUE (& elem -> data , data );
191
+ ZVAL_COPY (& elem -> data , data );
194
192
SPL_LLIST_RC (elem ) = 1 ;
195
193
196
194
if (llist -> tail ) {
@@ -201,8 +199,6 @@ static void spl_ptr_llist_push(spl_ptr_llist *llist, zval *data) /* {{{ */
201
199
202
200
llist -> tail = elem ;
203
201
llist -> count ++ ;
204
-
205
- Z_TRY_ADDREF (elem -> data );
206
202
}
207
203
/* }}} */
208
204
@@ -1189,7 +1185,6 @@ PHP_METHOD(SplDoublyLinkedList, add)
1189
1185
RETURN_THROWS ();
1190
1186
}
1191
1187
1192
- Z_TRY_ADDREF_P (value );
1193
1188
if (index == intern -> llist -> count ) {
1194
1189
/* If index is the last entry+1 then we do a push because we're not inserting before any entry */
1195
1190
spl_ptr_llist_push (intern -> llist , value );
@@ -1200,7 +1195,7 @@ PHP_METHOD(SplDoublyLinkedList, add)
1200
1195
/* Get the element we want to insert before */
1201
1196
element = spl_ptr_llist_offset (intern -> llist , index , intern -> flags & SPL_DLLIST_IT_LIFO );
1202
1197
1203
- ZVAL_COPY_VALUE (& elem -> data , value );
1198
+ ZVAL_COPY (& elem -> data , value );
1204
1199
SPL_LLIST_RC (elem ) = 1 ;
1205
1200
/* connect to the neighbours */
1206
1201
elem -> next = element ;
0 commit comments