From 17cfea9221474f60e536ab5668bc1de005854b2b Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Sun, 26 Nov 2017 19:10:10 -0600 Subject: [PATCH] Getting more reliable --- src/queue.c | 4 ++++ src/queue.c-e | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/queue.c b/src/queue.c index b28e9a1..4c58633 100644 --- a/src/queue.c +++ b/src/queue.c @@ -85,6 +85,10 @@ int skipstone_queue_remove(skipstone_queue *queue, void **value) { queue->first = first->next; queue->count--; + if (queue->count == 0) { + queue->last = NULL; + } + free(first); return 1; diff --git a/src/queue.c-e b/src/queue.c-e index b28e9a1..4c58633 100644 --- a/src/queue.c-e +++ b/src/queue.c-e @@ -85,6 +85,10 @@ int skipstone_queue_remove(skipstone_queue *queue, void **value) { queue->first = first->next; queue->count--; + if (queue->count == 0) { + queue->last = NULL; + } + free(first); return 1;