ok - that was screwy.. :) propt type problem - fixed :)

SVN revision: 3487
This commit is contained in:
Carsten Haitzler 2000-09-16 00:24:38 +00:00
parent b585b3006d
commit b57e34cc83
2 changed files with 9 additions and 7 deletions

View File

@ -7,6 +7,8 @@
#include "evas_imlib_routines.h" #include "evas_imlib_routines.h"
#include "evas_image_routines.h" #include "evas_image_routines.h"
void _evas_layer_free(Evas e, Evas_Layer layer);
Evas Evas
evas_new(void) evas_new(void)
{ {
@ -33,10 +35,7 @@ evas_free(Evas e)
Evas_Layer layer; Evas_Layer layer;
layer = l->data; layer = l->data;
/* FIXME: odd? can someine investigate? i'm stumped on this one */ _evas_layer_free(e, layer);
/* this is odd - compile evas with -O0 no segv - otherwise a */
/* segv ....... ???? */
_evas_layer_free(layer);
} }
if (e->layers) evas_list_free(e->layers); if (e->layers) evas_list_free(e->layers);
if (e->updates) imlib_updates_free(e->updates); if (e->updates) imlib_updates_free(e->updates);

View File

@ -36,7 +36,8 @@ _evas_remove_data(Evas e, Evas_Object o)
Evas_Data d; Evas_Data d;
d = l->data; d = l->data;
free(d->key); if (d->key)
free(d->key);
free(d); free(d);
} }
evas_list_free(o->data); evas_list_free(o->data);
@ -96,8 +97,10 @@ _evas_layer_free(Evas e, Evas_Layer layer)
_evas_callback_call(e, o, CALLBACK_FREE, 0, 0, 0); _evas_callback_call(e, o, CALLBACK_FREE, 0, 0, 0);
_evas_remove_callbacks(e, o); _evas_remove_callbacks(e, o);
_evas_remove_data(e, o); _evas_remove_data(e, o);
o->object_renderer_data_free(e, o); if (o->object_renderer_data_free)
o->object_free(o); o->object_renderer_data_free(e, o);
if (o->object_free)
o->object_free(o);
} }
free(layer); free(layer);
} }