mirror of
https://github.com/3cky/mbusd.git
synced 2024-06-28 10:54:49 +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);
|
nextconn = queue_next_elem(&queue, conn);
|
||||||
/* dequeue connection */
|
/* dequeue connection */
|
||||||
queue_delete_elem(&queue, conn);
|
queue_delete_elem(&queue, conn);
|
||||||
|
if (nextconn == conn) nextconn = NULL;
|
||||||
if (actconn == conn) actconn = nextconn;
|
if (actconn == conn) actconn = nextconn;
|
||||||
return nextconn;
|
return nextconn;
|
||||||
}
|
}
|
||||||
|
|
|
@ -115,5 +115,5 @@ queue_delete_elem(queue_t *queue, conn_t *conn)
|
||||||
conn_t *
|
conn_t *
|
||||||
queue_next_elem(queue_t *queue, conn_t *conn)
|
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