diff options
author | Hosang Kim <hosang12.kim@samsung.com> | 2018-06-27 07:50:30 -0400 |
---|---|---|
committer | Mike Blumenkrantz <zmike@samsung.com> | 2018-06-27 07:50:31 -0400 |
commit | df652673febd8617d3f458a5c14478534e927940 (patch) | |
tree | 60785fae3f4d250c9c460c36c70373ec52e3de7b /src/tests/evas/evas_suite.c | |
parent | f23344733f1e09b4b919647f0a49f9fdc9212804 (diff) | |
download | efl-df652673febd8617d3f458a5c14478534e927940.tar.gz |
evas: move clearing cows to right place.
Summary:
Evas is child of main loop now, so evas is deleted when main loop is quitted.
In case of not calling evas_free() explicitly by app side, a crash occurs.
So move clearing cows to below ecore_shutdown().
Test Plan:
//Compile with:
//gcc evas_test.c -o evas_test `pkg-config --cflags --libs ecore evas`
#include <Evas.h>
#include <Ecore.h>
Eina_Bool
_timer_cb (void *data)
{
ecore_main_loop_quit();
return 0;
}
int
main(int argc, char *argv[])
{
evas_init();
Evas *evas = evas_new();
Evas_Object *obj = evas_object_box_add(evas);
Evas_Object *rect = evas_object_rectangle_add(evas);
evas_object_color_set(rect, 255, 255, 255, 255);
evas_object_resize(rect, 300, 400);
evas_object_show(rect);
evas_object_box_append(obj, rect);
evas_object_show(obj);
ecore_timer_add(2.0, _timer_cb, NULL);
ecore_main_loop_begin();
evas_shutdown();
return 0;
}
Reviewers: devilhorns, cedric, jpeg, id213sin, woohyun, zmike
Reviewed By: zmike
Subscribers: cedric, #committers, zmike
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D6346
Diffstat (limited to 'src/tests/evas/evas_suite.c')
-rw-r--r-- | src/tests/evas/evas_suite.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/tests/evas/evas_suite.c b/src/tests/evas/evas_suite.c index a5c27d5dfa..e84d23f5dc 100644 --- a/src/tests/evas/evas_suite.c +++ b/src/tests/evas/evas_suite.c @@ -10,6 +10,7 @@ static const Efl_Test_Case etc[] = { { "Evas", evas_test_init }, + { "Evas New", evas_test_new }, { "Object", evas_test_object }, { "Object Textblock", evas_test_textblock }, { "Object Text", evas_test_text }, |