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); --
