devilhorns pushed a commit to branch master.

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

commit cbf2aa2bf99d54cdcc3cf68966b6630c9094a547
Author: Chris Michael <cpmich...@osg.samsung.com>
Date:   Wed Jan 27 12:05:59 2016 -0500

    evas: Fix explicit NULL dereference
    
    This patch fixes an Coverity issue that if 'dst' gets set to NULL (as can
    happen above) then this eo_do call may segfault as it is directly
    accessing 'dst->buffer'.
    
    @fix
    CID1347415
    
    Signed-off-by: Chris Michael <cpmich...@osg.samsung.com>
---
 src/lib/evas/filters/evas_filter_utils.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/lib/evas/filters/evas_filter_utils.c 
b/src/lib/evas/filters/evas_filter_utils.c
index 802f09a..ec84301 100644
--- a/src/lib/evas/filters/evas_filter_utils.c
+++ b/src/lib/evas/filters/evas_filter_utils.c
@@ -63,7 +63,8 @@ evas_filter_buffer_scaled_get(Evas_Filter_Context *ctx,
 
 end:
    if (src_map) eo_do(src->buffer, ector_buffer_unmap(src_map, src_len));
-   if (dst_map) eo_do(dst->buffer, ector_buffer_unmap(dst_map, dst_len));
+   if ((dst) && (dst_map))
+     eo_do(dst->buffer, ector_buffer_unmap(dst_map, dst_len));
    DEBUG_TIME_END();
    return dst;
 }

-- 


Reply via email to