From 26cf0a96426509337d257a98d00d99482dc36bcb Mon Sep 17 00:00:00 2001 From: sebastid Date: Sun, 19 Jun 2005 12:45:29 +0000 Subject: [PATCH] Fix deletion loop in evas_free() SVN revision: 15428 --- legacy/evas/src/lib/canvas/evas_main.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/legacy/evas/src/lib/canvas/evas_main.c b/legacy/evas/src/lib/canvas/evas_main.c index d4d653a034..2eacf38f8f 100644 --- a/legacy/evas/src/lib/canvas/evas_main.c +++ b/legacy/evas/src/lib/canvas/evas_main.c @@ -98,13 +98,14 @@ evas_free(Evas *e) { Evas_Object_List *l; int i; - int del = 1; + int del; MAGIC_CHECK(e, Evas, MAGIC_EVAS); return; MAGIC_CHECK_END(); - while (del != 0) + del = 1; + while (del) { del = 0; for (l = (Evas_Object_List *)(e->layers); l; l = l->next) @@ -120,10 +121,9 @@ evas_free(Evas *e) o = (Evas_Object *)ll; if (!o->delete_me) - del += o->delete_me; + del = 1; } } - } while (e->layers) {