Module: kamailio Branch: master Commit: d33e8efc93446c1d5a092740b5a2387dea5de1fc URL: https://github.com/kamailio/kamailio/commit/d33e8efc93446c1d5a092740b5a2387d...
Author: Alex Hermann alex@speakup.nl Committer: Alex Hermann alex@speakup.nl Date: 2016-08-02T12:47:23+02:00
mqueu: Convert items to single linked list
The doubly-lined feature is not used as the prev attribute was write-only-memory.
---
Modified: modules/mqueue/mqueue_api.c
---
Diff: https://github.com/kamailio/kamailio/commit/d33e8efc93446c1d5a092740b5a2387d... Patch: https://github.com/kamailio/kamailio/commit/d33e8efc93446c1d5a092740b5a2387d...
---
diff --git a/modules/mqueue/mqueue_api.c b/modules/mqueue/mqueue_api.c index d9a8536..85ddf7e 100644 --- a/modules/mqueue/mqueue_api.c +++ b/modules/mqueue/mqueue_api.c @@ -44,7 +44,6 @@ typedef struct _mq_item { str key; str val; - struct _mq_item *prev; struct _mq_item *next; } mq_item_t;
@@ -266,8 +265,6 @@ int mq_head_fetch(str *name) mh->ifirst = mh->ifirst->next; if(mh->ifirst==NULL) { mh->ilast = NULL; - } else { - mh->ifirst->prev = NULL; } mh->csize--;
@@ -332,7 +329,6 @@ int mq_item_add(str *qname, str *key, str *val) mh->ilast = mi; } else { mh->ilast->next = mi; - mi->prev = mh->ilast; mh->ilast = mi; } mh->csize++; @@ -341,9 +337,9 @@ int mq_item_add(str *qname, str *key, str *val) mi = mh->ifirst; mh->ifirst = mh->ifirst->next; if(mh->ifirst==NULL) + { mh->ilast = NULL; - else - mh->ifirst->prev = NULL; + } mh->csize--; shm_free(mi); }