util: nqueue: Set fd to -1 after closing eventfd 09/129509/1
authorKrzysztof Opasiak <k.opasiak@samsung.com>
Tue, 16 May 2017 19:26:46 +0000 (21:26 +0200)
committerKrzysztof Opasiak <k.opasiak@samsung.com>
Tue, 16 May 2017 20:48:54 +0000 (22:48 +0200)
Unexpected closing of eventfd may be very hard to debug as kernel may
reuse just closed fd number. To avoid queuing new element to queue
with closed eventfd let's invalidate fd in nqueue_cleanup().

Change-Id: I3e9328dfd713fc29d2adbed68dd1a1b35770e6a9
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
src/util/notify_queue.c

index e27aeebba964e242289b7c43e9130a65c60129ae..e81c17c71afcee74775f9995854519890c2ef94b 100644 (file)
@@ -37,4 +37,5 @@ int init_notify_queue_head(struct nqueue_head *head)
 void cleanup_notify_queue_head(struct nqueue_head *head)
 {
        close(head->fd);
+       head->fd = -1;
 }