From 2a5e480ad1aa2600fb80649c83f6766fc13dd27d Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sun, 19 Jun 2005 13:06:36 +0000 Subject: [PATCH] tackpatch SVN revision: 15429 --- legacy/evas/evas.c.in | 2 ++ legacy/evas/src/lib/canvas/evas_main.c | 9 ++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/legacy/evas/evas.c.in b/legacy/evas/evas.c.in index 9569c0e70c..d891cd5ad3 100644 --- a/legacy/evas/evas.c.in +++ b/legacy/evas/evas.c.in @@ -167,6 +167,8 @@ make install @endverbatim +@todo (1.0) Need a way ot scaling an image and just PRODUCING the output (scaling direct to target buffe r- no blend/copy etc.) +@todo (1.0) Could improve evas's scaling down code to limit multiple samples per output pixel to maybe 2x2? @todo (1.0) Document API @todo (1.0) Evas needs to check delete_me member for all object functions @todo (1.0) Evas engine that renders to Evas_Objects diff --git a/legacy/evas/src/lib/canvas/evas_main.c b/legacy/evas/src/lib/canvas/evas_main.c index 2eacf38f8f..0f3b03f5e6 100644 --- a/legacy/evas/src/lib/canvas/evas_main.c +++ b/legacy/evas/src/lib/canvas/evas_main.c @@ -150,9 +150,12 @@ evas_free(Evas *e) e->obscures = evas_list_remove(e->obscures, e->obscures->data); } - e->engine.func->info_free(e, e->engine.info); - e->engine.func->context_free(e->engine.data.output, e->engine.data.context); - e->engine.func->output_free(e->engine.data.output); + if (e->engine.func) + { + e->engine.func->info_free(e, e->engine.info); + e->engine.func->context_free(e->engine.data.output, e->engine.data.context); + e->engine.func->output_free(e->engine.data.output); + } for (i = 0; i < e->modifiers.mod.count; i++) free(e->modifiers.mod.list[i]);