diff --git a/kernel-src/include/kernel/sock.h b/kernel-src/include/kernel/sock.h index 5817bfe0..2f44c2b6 100644 --- a/kernel-src/include/kernel/sock.h +++ b/kernel-src/include/kernel/sock.h @@ -89,7 +89,8 @@ static inline int sock_copymsghdr(msghdr_t *khdr, msghdr_t *uhdr) { static inline void sock_freemsghdr(msghdr_t *hdr) { free(hdr->iov); - free(hdr->addr); + if (hdr->addr) + free(hdr->addr); } socket_t *udp_createsocket();