From: Jean-Philippe Andre Date: Mon, 20 Mar 2017 11:16:19 +0000 (+0900) Subject: evas filters: Recompile filter after data_set X-Git-Tag: upstream/1.20.0~1528 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d56f9afa403b226b4fc0c690062dabd39fdf1b52;p=platform%2Fupstream%2Fefl.git evas filters: Recompile filter after data_set --- diff --git a/src/lib/evas/canvas/evas_filter_mixin.c b/src/lib/evas/canvas/evas_filter_mixin.c index 636451d..ce160a8 100644 --- a/src/lib/evas/canvas/evas_filter_mixin.c +++ b/src/lib/evas/canvas/evas_filter_mixin.c @@ -679,8 +679,12 @@ _efl_canvas_filter_internal_efl_gfx_filter_filter_data_set(Eo *eo_obj, Evas_Filt db->execute = execute; fcow->data = eina_inlist_append(fcow->data, EINA_INLIST_GET(db)); } - evas_filter_program_data_set_all(fcow->chain, fcow->data); - evas_filter_program_parse(fcow->chain, fcow->code); + fcow->invalid = EINA_FALSE; + if (fcow->chain) + { + evas_filter_program_data_set_all(fcow->chain, fcow->data); + evas_filter_program_parse(fcow->chain, fcow->code); + } fcow->changed = 1; } FCOW_END(fcow, pd);