diff --git a/net/rxrpc/conn_client.c b/net/rxrpc/conn_client.c index 78c845a4f1ad..51df698489fc 100644 --- a/net/rxrpc/conn_client.c +++ b/net/rxrpc/conn_client.c @@ -724,7 +724,8 @@ int rxrpc_connect_call(struct rxrpc_sock *rx, smp_rmb(); out_put_bundle: - rxrpc_put_bundle(bundle); + if (ret) + rxrpc_put_bundle(bundle); out: _leave(" = %d", ret); return ret;