devilhorns pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=ac6a91864439d346ce72cfedca93e69c8ecdb1ac

commit ac6a91864439d346ce72cfedca93e69c8ecdb1ac
Author: Chris Michael <cp.mich...@samsung.com>
Date:   Thu Jun 18 10:24:40 2015 -0400

    evas-render2: Fix Coverity CID1306141: Dereference null return value
    
    Summary: Coverity reports that eina_thread_queue_wait was returning
    NULL and thus msg variable being used here causes dereferencing a null
    pointer.
    
    @fix
    
    Signed-off-by: Chris Michael <cp.mich...@samsung.com>
---
 src/lib/evas/canvas/render2/evas_render2_th_main.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/lib/evas/canvas/render2/evas_render2_th_main.c 
b/src/lib/evas/canvas/render2/evas_render2_th_main.c
index c462d87..54b3428 100644
--- a/src/lib/evas/canvas/render2/evas_render2_th_main.c
+++ b/src/lib/evas/canvas/render2/evas_render2_th_main.c
@@ -247,7 +247,8 @@ _evas_render2_th_main(void *data EINA_UNUSED, Eina_Thread 
thread EINA_UNUSED)
    for (;;)
      {
         msg = eina_thread_queue_wait(_th_main_queue, &ref);
-        _evas_render2_th_main_do(msg->eo_e, msg->e);
+        if (msg)
+          _evas_render2_th_main_do(msg->eo_e, msg->e);
         eina_thread_queue_wait_done(_th_main_queue, ref);
      }
    return NULL;

-- 


Reply via email to