From d488804c9b5c97d515054a12d7bff45fd93eef94 Mon Sep 17 00:00:00 2001 From: Gwanglim Lee Date: Mon, 14 Jan 2019 20:47:05 +0900 Subject: [PATCH] examples: modifed remote surface example to release image object when receiving missing event Change-Id: Id50dab1b5dc0de02f758aa957a2401b907c6e8d7 --- src/examples/tzrs-consumer.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/examples/tzrs-consumer.c b/src/examples/tzrs-consumer.c index 615b74f..8d8db61 100644 --- a/src/examples/tzrs-consumer.c +++ b/src/examples/tzrs-consumer.c @@ -13,6 +13,9 @@ static Evas_Object *win = NULL; static Evas_Object *img_tbm = NULL; static Evas_Object *img_file = NULL; +static void _buff_tbm_release(void); +static void _buff_img_file_release(void); + static void _ev_cb_mouse_down(void *data EINA_UNUSED, Evas *e EINA_UNUSED, @@ -214,10 +217,11 @@ static void _tzrs_cb_missing(void *data EINA_UNUSED, struct tizen_remote_surface *tzrs) { - printf("[CONSUMER] Provider is gone\n"); + printf("[CONSUMER] Provider is gone. Remove image object.\n"); - /* TODO: delete image object for dead provider */ - ; + /* delete image object for dead provider */ + _buff_img_file_release(); + _buff_tbm_release(); } static void -- 2.34.1