From 21f923ae851fde353b36c12cfe9f3d2564b1d484 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Fri, 7 Aug 2020 16:04:13 +0200 Subject: refactor code --- tree.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'tree.c') diff --git a/tree.c b/tree.c index 94355dc..b2515ca 100644 --- a/tree.c +++ b/tree.c @@ -352,14 +352,17 @@ queue_put(struct queue *queue, struct tree_node *data) struct queue_item *new_item; if ( (new_item = malloc(sizeof(*new_item))) != NULL ) { - struct queue_item *tmp = queue->tail; - new_item->data = data; - new_item->next = NULL; - queue->tail = new_item; + struct queue_item *tail; + + tail = queue->tail; + new_item->data = data; + new_item->next = NULL; + queue->tail = new_item; + if ( queue->head == NULL ) queue->head = queue->tail; else - tmp->next = queue->tail; + tail->next = queue->tail; } else ERROR("out of memory"); -- cgit v1.3