Check for nil buffers in patty_ax25_sock_destroy()
Check before trying to free() nil buffers in patty_ax25_sock_destroy()
This commit is contained in:
parent
a5fe9be054
commit
4befed8d45
1 changed files with 12 additions and 3 deletions
15
src/sock.c
15
src/sock.c
|
@ -198,9 +198,18 @@ void patty_ax25_sock_destroy(patty_ax25_sock *sock) {
|
||||||
(void)close(sock->fd);
|
(void)close(sock->fd);
|
||||||
}
|
}
|
||||||
|
|
||||||
free(sock->tx_slots);
|
if (sock->tx_slots) {
|
||||||
free(sock->rx_buf);
|
free(sock->tx_slots);
|
||||||
free(sock->tx_buf);
|
}
|
||||||
|
|
||||||
|
if (sock->rx_buf) {
|
||||||
|
free(sock->rx_buf);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (sock->tx_buf) {
|
||||||
|
free(sock->tx_buf);
|
||||||
|
}
|
||||||
|
|
||||||
free(sock);
|
free(sock);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue