summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/socket.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/socket.c b/src/socket.c
index b439b8f..9d42d1c 100644
--- a/src/socket.c
+++ b/src/socket.c
@@ -59,8 +59,10 @@ struct mnl_socket *mnl_socket_open(int unit)
return NULL;
nl->fd = socket(AF_NETLINK, SOCK_RAW, unit);
- if (nl->fd == -1)
+ if (nl->fd == -1) {
+ free(nl);
return NULL;
+ }
return nl;
}