diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/tipc/subscr.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/net/tipc/subscr.c b/net/tipc/subscr.c index 350cca33ee0a..69ee2eeef968 100644 --- a/net/tipc/subscr.c +++ b/net/tipc/subscr.c | |||
@@ -289,15 +289,14 @@ static void tipc_subscrb_rcv_cb(struct net *net, int conid, | |||
289 | struct sockaddr_tipc *addr, void *usr_data, | 289 | struct sockaddr_tipc *addr, void *usr_data, |
290 | void *buf, size_t len) | 290 | void *buf, size_t len) |
291 | { | 291 | { |
292 | struct tipc_subscriber *subscriber = usr_data; | 292 | struct tipc_subscriber *subscrb = usr_data; |
293 | struct tipc_subscription *sub = NULL; | 293 | struct tipc_subscription *sub = NULL; |
294 | struct tipc_net *tn = net_generic(net, tipc_net_id); | 294 | struct tipc_net *tn = net_generic(net, tipc_net_id); |
295 | 295 | ||
296 | tipc_subscrp_create(net, (struct tipc_subscr *)buf, subscriber, &sub); | 296 | if (tipc_subscrp_create(net, (struct tipc_subscr *)buf, subscrb, &sub)) |
297 | if (sub) | 297 | return tipc_conn_terminate(tn->topsrv, subscrb->conid); |
298 | tipc_nametbl_subscribe(sub); | 298 | |
299 | else | 299 | tipc_nametbl_subscribe(sub); |
300 | tipc_conn_terminate(tn->topsrv, subscriber->conid); | ||
301 | } | 300 | } |
302 | 301 | ||
303 | /* Handle one request to establish a new subscriber */ | 302 | /* Handle one request to establish a new subscriber */ |