diff --git a/src/base_core.h b/src/base_core.h index 9b1e962..1cfede4 100644 --- a/src/base_core.h +++ b/src/base_core.h @@ -473,6 +473,7 @@ do { \ } while (0) #define SListIsEmpty(list) ((list)->first == NULL) +#define SListResetNode(node) ((node)->next = NULL) /* DList - doubly linked lists @@ -538,7 +539,7 @@ do { \ (list)->first->prev = NULL; \ } else { \ (list)->last = NULL; \ - } \ + } \ } while (0) /** @@ -553,7 +554,7 @@ do { \ (list)->last->next = NULL; \ } else { \ (list)->first = NULL; \ - } \ + } \ } while (0) /** @@ -573,8 +574,7 @@ do { \ } else { \ (list)->first = (entry)->next; \ } \ - (entry)->next = NULL; \ - (entry)->prev = NULL; \ } while (0) #define DListIsEmpty(list) ((list)->first == NULL) +#define DListResetNode(node) ((node)->next = (node)->prev = NULL)