summaryrefslogtreecommitdiff
path: root/src/c/queue.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/c/queue.c')
-rw-r--r--src/c/queue.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/c/queue.c b/src/c/queue.c
index cdd871b8..645f69e3 100644
--- a/src/c/queue.c
+++ b/src/c/queue.c
@@ -29,8 +29,11 @@ static void enqueue(int fd) {
static int dequeue() {
int ret = front->fd;
+ node n = front->next;
+ free(front);
+
+ front = n;
- front = front->next;
if (!front)
back = NULL;