diff options
-rw-r--r-- | net/tipc/topsrv.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/tipc/topsrv.c b/net/tipc/topsrv.c index a457c0fbbef1..f5edb213d760 100644 --- a/net/tipc/topsrv.c +++ b/net/tipc/topsrv.c @@ -365,6 +365,7 @@ static int tipc_conn_rcv_sub(struct tipc_topsrv *srv, struct tipc_subscription *sub; if (tipc_sub_read(s, filter) & TIPC_SUB_CANCEL) { + s->filter &= __constant_ntohl(~TIPC_SUB_CANCEL); tipc_conn_delete_sub(con, s); return 0; } |