core: fix possible null pointer dereference 14/169714/1
authorPaweł Szewczyk <p.szewczyk@samsung.com>
Thu, 8 Feb 2018 12:45:15 +0000 (13:45 +0100)
committerPaweł Szewczyk <p.szewczyk@samsung.com>
Thu, 8 Feb 2018 12:45:15 +0000 (13:45 +0100)
Change-Id: Ie680786c77848079f31a4f43ba003ca1954f606b
Signed-off-by: Paweł Szewczyk <p.szewczyk@samsung.com>
src/core/event.c

index 6d20f3e1eab8b1366baf3a500be98660fbc6fe8d..ae8d14363dfb80f07f01f8af316902345790a63a 100644 (file)
@@ -271,7 +271,14 @@ struct faultd_event *pop_faultd_event(struct nqueue_head *head)
        struct eq_node *event_queue_node = nqueue_pop(head,
                                                                                                  struct eq_node,
                                                                                                  node);
-       struct faultd_event *ev = event_queue_node->ev;
+       struct faultd_event *ev;
+
+       if (!event_queue_node) {
+               log_error("Could not pop event queue");
+               return NULL;
+       }
+
+       ev = event_queue_node->ev;
 
        if (event_queue_node == &ev->event_queue_node)
                INIT_NQUEUE_NODE(&ev->event_queue_node.node);