forked from enlightenment/efl
wayland_egl engine caused by windows being hidden: From: Rob Bradford <rob@linux.intel.com> Date: Fri, 13 Jul 2012 19:13:12 +0100 Subject: [PATCH] evas(wayland_egl): Resolve a series of segfaults on clean-up The first was that when a window was being hidden the render engine (e->engine.data.output) was being assigned to NULL (like on an error path). I checked other backends and they only free and nullify this pointer on error paths. By doing it on a hide it was interfering with cleanup process for the object. This then highlighted a second crash from the derefence of the window to NULL when flushing the cache. If the window was hidden this window pointer would be NULL. The third it highlighted was a duplicate call into evas_gl_common_image_free and the freeing of the image cache twice. By the time eng_image_free has been called the cache has already been freed so we can remove the duplicate free. SVN revision: 74330 |
||
---|---|---|
legacy |