diff options
-rw-r--r-- | net/tipc/port.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/net/tipc/port.c b/net/tipc/port.c index d91efc69e6f9..ba3268b8da42 100644 --- a/net/tipc/port.c +++ b/net/tipc/port.c | |||
@@ -400,15 +400,16 @@ int tipc_reject_msg(struct sk_buff *buf, u32 err) | |||
400 | 400 | ||
401 | /* send self-abort message when rejecting on a connected port */ | 401 | /* send self-abort message when rejecting on a connected port */ |
402 | if (msg_connected(msg)) { | 402 | if (msg_connected(msg)) { |
403 | struct sk_buff *abuf = NULL; | ||
404 | struct tipc_port *p_ptr = tipc_port_lock(msg_destport(msg)); | 403 | struct tipc_port *p_ptr = tipc_port_lock(msg_destport(msg)); |
405 | 404 | ||
406 | if (p_ptr) { | 405 | if (p_ptr) { |
406 | struct sk_buff *abuf = NULL; | ||
407 | |||
407 | if (p_ptr->connected) | 408 | if (p_ptr->connected) |
408 | abuf = port_build_self_abort_msg(p_ptr, err); | 409 | abuf = port_build_self_abort_msg(p_ptr, err); |
409 | tipc_port_unlock(p_ptr); | 410 | tipc_port_unlock(p_ptr); |
411 | tipc_net_route_msg(abuf); | ||
410 | } | 412 | } |
411 | tipc_net_route_msg(abuf); | ||
412 | } | 413 | } |
413 | 414 | ||
414 | /* send returned message & dispose of rejected message */ | 415 | /* send returned message & dispose of rejected message */ |