diff options
author | jjako <jjako> | 2003-04-11 09:40:12 +0000 |
---|---|---|
committer | jjako <jjako> | 2003-04-11 09:40:12 +0000 |
commit | a7cd249501b869ed518746b301eb92230ec50f50 (patch) | |
tree | 685d542efae0d9e14c1bd21ecb64117521f8c5a9 /gtp/queue.c | |
parent | afb2a970de8bcc78142bf0a40a8481012a6d2f34 (diff) |
added ippool.h and ippool.c
Diffstat (limited to 'gtp/queue.c')
-rw-r--r-- | gtp/queue.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gtp/queue.c b/gtp/queue.c index 0080e43..900f240 100644 --- a/gtp/queue.c +++ b/gtp/queue.c @@ -133,7 +133,8 @@ int queue_newmsg(struct queue_t *queue, struct qmsg_t **qmsg, (*qmsg)->this = queue->next; (*qmsg)->next=-1; /* End of the queue */ (*qmsg)->prev=queue->last; /* Link to the previous */ - queue->qmsga[queue->last].next=queue->next; /* Link previous to us */ + if (queue->last != -1) + queue->qmsga[queue->last].next=queue->next; /* Link previous to us */ queue->last = queue->next; /* End of queue */ if (queue->first == -1) queue->first = queue->next; queue->next = (queue->next+1) % QUEUE_SIZE; /* Increment */ |