connector: Fix proc_event_num_listeners count not cleared
[linux-2.6-microblaze.git] / drivers / connector / cn_proc.c
index 44b19e6..3d5e6d7 100644 (file)
@@ -108,8 +108,9 @@ static inline void send_msg(struct cn_msg *msg)
                filter_data[1] = 0;
        }
 
-       cn_netlink_send_mult(msg, msg->len, 0, CN_IDX_PROC, GFP_NOWAIT,
-                            cn_filter, (void *)filter_data);
+       if (cn_netlink_send_mult(msg, msg->len, 0, CN_IDX_PROC, GFP_NOWAIT,
+                            cn_filter, (void *)filter_data) == -ESRCH)
+               atomic_set(&proc_event_num_listeners, 0);
 
        local_unlock(&local_event.lock);
 }