derekf pushed a commit to branch master.

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

commit eafb05c58a0c5c724da484c2d745e7d08aa3fdc4
Author: Derek Foreman <[email protected]>
Date:   Wed Dec 7 10:10:42 2016 -0600

    evas - software generic - fix crash
    
    Commit fcef8d8392b8c8d1d7b96baacaf5e7e89fcf6b45
    breaks any evas engine that frees/NULLs its own outbuf before
    calling evas_render_engine_software_generic_update()
    
    We should unconditionally set the outbuf, we only need to
    do the free conditionally.
---
 .../evas/engines/software_generic/Evas_Engine_Software_Generic.h   | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git 
a/src/modules/evas/engines/software_generic/Evas_Engine_Software_Generic.h 
b/src/modules/evas/engines/software_generic/Evas_Engine_Software_Generic.h
index 59537c9..05863cd 100644
--- a/src/modules/evas/engines/software_generic/Evas_Engine_Software_Generic.h
+++ b/src/modules/evas/engines/software_generic/Evas_Engine_Software_Generic.h
@@ -177,11 +177,8 @@ 
evas_render_engine_software_generic_update(Render_Engine_Software_Generic *re,
                                            Outbuf *ob,
                                            int w, int h)
 {
-   if ((re->ob) && (re->ob != ob))
-     {
-        re->outbuf_free(re->ob);
-        re->ob = ob;
-     }
+   if ((re->ob) && (re->ob != ob)) re->outbuf_free(re->ob);
+   re->ob = ob;
 
    evas_common_tilebuf_free(re->tb);
    re->tb = evas_common_tilebuf_new(w, h);

-- 


Reply via email to