Fix issue of deque's _init_move.
This commit is contained in:
1 parent
9c31f8aa92
commit
75cb61fd36
1 file changed
+7
-2
@@ -591,8 +591,13 @@
|
|||||||
{ \
|
{ \
|
||||||
DEQUEI_CONTRACT(src); \
|
DEQUEI_CONTRACT(src); \
|
||||||
assert (d!= NULL); \
|
assert (d!= NULL); \
|
||||||
/* TBC: Seems broken due to intrusive list usage... */ \
|
M_C(name,_node_list_init_move)(d->list, src->list); \
|
||||||
memcpy(d, src, sizeof(deque_t)); \
|
d->front->node = src->front->node; \
|
||||||
|
d->front->index = src->front->index; \
|
||||||
|
d->back->node = src->back->node; \
|
||||||
|
d->back->index = src->back->index; \
|
||||||
|
d->default_size = src->default_size; \
|
||||||
|
d->count = src->count; \
|
||||||
memset(src, 0, sizeof(deque_t)); \
|
memset(src, 0, sizeof(deque_t)); \
|
||||||
DEQUEI_CONTRACT(d); \
|
DEQUEI_CONTRACT(d); \
|
||||||
} \
|
} \
|
||||||
|
|||||||
Reference in new issue
Block a user