Do not segfault when closing last connection (#83)

This commit is contained in:
vicencb 2022-04-06 16:19:08 +02:00 committed by GitHub
parent 06ccb29384
commit 874ce63806
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 1 deletions

View File

@ -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;
}

View File

@ -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;
}