mirror of
https://github.com/3cky/mbusd.git
synced 2024-09-28 03:57:48 +02:00
Do not segfault when closing last connection (#83)
This commit is contained in:
parent
06ccb29384
commit
874ce63806
@ -192,6 +192,7 @@ conn_close(conn_t *conn)
|
||||
nextconn = queue_next_elem(&queue, conn);
|
||||
/* dequeue connection */
|
||||
queue_delete_elem(&queue, conn);
|
||||
if (nextconn == conn) nextconn = NULL;
|
||||
if (actconn == conn) actconn = nextconn;
|
||||
return nextconn;
|
||||
}
|
||||
|
@ -115,5 +115,5 @@ queue_delete_elem(queue_t *queue, conn_t *conn)
|
||||
conn_t *
|
||||
queue_next_elem(queue_t *queue, conn_t *conn)
|
||||
{
|
||||
return (conn->next == NULL) ? queue->beg : conn->next;
|
||||
return (conn == NULL || conn->next == NULL) ? queue->beg : conn->next;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user