diff options
Diffstat (limited to 'net/tipc/server.c')
| -rw-r--r-- | net/tipc/server.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/net/tipc/server.c b/net/tipc/server.c index acaef80fb88c..d60c30342327 100644 --- a/net/tipc/server.c +++ b/net/tipc/server.c @@ -314,6 +314,7 @@ static int tipc_accept_from_sock(struct tipc_conn *con)  	newcon->usr_data = s->tipc_conn_new(newcon->conid);  	if (!newcon->usr_data) {  		sock_release(newsock); +		conn_put(newcon);  		return -ENOMEM;  	} @@ -511,7 +512,7 @@ bool tipc_topsrv_kern_subscr(struct net *net, u32 port, u32 type,  	s = con->server;  	scbr = s->tipc_conn_new(*conid);  	if (!scbr) { -		tipc_close_conn(con); +		conn_put(con);  		return false;  	} |