diff options
author | Uros Majstorovic <majstor@majstor.org> | 2024-05-24 23:02:22 +0200 |
---|---|---|
committer | Uros Majstorovic <majstor@majstor.org> | 2024-05-24 23:02:22 +0200 |
commit | 4c2c25f80b3cc173f09f6113e0ee623866948b87 (patch) | |
tree | ba17564be57a610170a3f976211be5046cf3edee /ecp/server/vlink.c | |
parent | b0d40894428d7edc578156812d61bdcdd10165b7 (diff) |
deallocate connection on conn open failure
Diffstat (limited to 'ecp/server/vlink.c')
-rw-r--r-- | ecp/server/vlink.c | 5 |
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; |