diff --git a/src/modules/evas/engines/software_generic/evas_engine.c b/src/modules/evas/engines/software_generic/evas_engine.c index 59e90b2988..356c979328 100644 --- a/src/modules/evas/engines/software_generic/evas_engine.c +++ b/src/modules/evas/engines/software_generic/evas_engine.c @@ -4260,7 +4260,8 @@ eng_output_redraws_next_update_push(void *engine EINA_UNUSED, void *data, void * evas_common_pipe_map_begin(surface); #endif /* BUILD_PIPE_RENDER */ re->outbuf_push_updated_region(re->ob, surface, x, y, w, h); - re->outbuf_free_region_for_update(re->ob, surface); + if (re->outbuf_free_region_for_update) + re->outbuf_free_region_for_update(re->ob, surface); evas_common_cpu_end_opt(); }