mirror of
https://github.com/haproxy/haproxy.git
synced 2026-07-05 07:16:53 -04:00
MINOR: mt_lists: Do nothing in MT_LIST_ADD/MT_LIST_ADDQ if already in list.
Modify MT_LIST_ADD and MT_LIST_ADDQ to do nothing if the element is already in a list.
This commit is contained in:
parent
9570ecf662
commit
cb22ad4f71
1 changed files with 10 additions and 0 deletions
|
|
@ -221,6 +221,11 @@ struct cond_wordlist {
|
|||
__ha_barrier_store(); \
|
||||
continue; \
|
||||
} \
|
||||
if ((el)->next != (el) || (el)->prev != (el)) { \
|
||||
(n)->prev = p; \
|
||||
(lh)->next = n; \
|
||||
break; \
|
||||
} \
|
||||
(el)->next = n; \
|
||||
(el)->prev = p; \
|
||||
__ha_barrier_store(); \
|
||||
|
|
@ -246,6 +251,11 @@ struct cond_wordlist {
|
|||
__ha_barrier_store(); \
|
||||
continue; \
|
||||
} \
|
||||
if ((el)->next != (el) || (el)->prev != (el)) { \
|
||||
p->next = n; \
|
||||
(lh)->prev = p; \
|
||||
break; \
|
||||
} \
|
||||
(el)->next = n; \
|
||||
(el)->prev = p; \
|
||||
__ha_barrier_store(); \
|
||||
|
|
|
|||
Loading…
Reference in a new issue