aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/network/socket.c
diff options
context:
space:
mode:
Diffstat (limited to 'Source/charon/network/socket.c')
-rw-r--r--Source/charon/network/socket.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/Source/charon/network/socket.c b/Source/charon/network/socket.c
index 733071fab..79c7c421d 100644
--- a/Source/charon/network/socket.c
+++ b/Source/charon/network/socket.c
@@ -448,6 +448,8 @@ socket_t *socket_create(u_int16_t port)
if (build_interface_list(this, port) != SUCCESS)
{
+ this->interfaces->destroy(this->interfaces);
+ free(this);
charon->kill(charon, "could not bind any interface!");
}