devilhorns pushed a commit to branch master.

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

commit 2a7640cb4e21800315942b7d1b66e673eebe2e10
Author: Chris Michael <cp.mich...@samsung.com>
Date:   Sun Apr 12 21:04:10 2015 -0400

    evas-gl-x11: Fix dereference before null check
    
    Summary: This fixes Coverity CID1293519 where einfo was being used
    Before it was being null checked (which Could have caused a crash if
    in fact einfo Was NULL).
    
    @fix
    
    Signed-off-by: Chris Michael <cp.mich...@samsung.com>
---
 src/modules/evas/engines/gl_x11/evas_x_main.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/modules/evas/engines/gl_x11/evas_x_main.c 
b/src/modules/evas/engines/gl_x11/evas_x_main.c
index 816d222..71f54e0 100644
--- a/src/modules/evas/engines/gl_x11/evas_x_main.c
+++ b/src/modules/evas/engines/gl_x11/evas_x_main.c
@@ -792,16 +792,21 @@ void *
 eng_best_visual_get(Evas_Engine_Info_GL_X11 *einfo)
 {
    Evas_GL_X11_Visual *evis;
-   int alpha = einfo->info.destination_alpha;
-   int depth_bits = einfo->depth_bits;
-   int stencil_bits = einfo->stencil_bits;
-   int msaa_samples = einfo->msaa_bits;
+   int alpha;
+   int depth_bits;
+   int stencil_bits;
+   int msaa_samples;
    int config_attrs[40], i, num, idx;
    Eina_Bool found;
 
    if (!einfo) return NULL;
    if (!einfo->info.display) return NULL;
 
+   alpha = einfo->info.destination_alpha;
+   depth_bits = einfo->depth_bits;
+   stencil_bits = einfo->stencil_bits;
+   msaa_samples = einfo->msaa_bits;
+
    idx = _visuals_hash_index_get_from_info(einfo);
    evis = eina_hash_find(_evas_gl_visuals, &idx);
    if (evis)

-- 


Reply via email to