summaryrefslogtreecommitdiff
path: root/ecp/server/vlink.c
diff options
context:
space:
mode:
Diffstat (limited to 'ecp/server/vlink.c')
-rw-r--r--ecp/server/vlink.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ecp/server/vlink.c b/ecp/server/vlink.c
index fcb9a5c..445734c 100644
--- a/ecp/server/vlink.c
+++ b/ecp/server/vlink.c
@@ -33,7 +33,10 @@ int vlink_open_conn(ECPSocket *sock, ECPNode *node, ECPConnection **_conn) {
ecp_vlink_init(conn, sock);
rv = ecp_conn_open(conn, node);
- if (rv) return rv;
+ if (rv) {
+ free(conn);
+ return rv;
+ }
*_conn = conn;
return ECP_OK;