From 377fe7dfdc182299183fc08bbd31a2c14f5d7a42 Mon Sep 17 00:00:00 2001 From: Sung-jae Park Date: Sun, 19 Jan 2014 21:11:53 +0900 Subject: [PATCH] Fix the invalid created event handling codes. Change-Id: Id55fafd19a3cb5266225429ce64bba236f31ca60 --- packaging/liblivebox-viewer.spec | 2 +- src/client.c | 12 +++--------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/packaging/liblivebox-viewer.spec b/packaging/liblivebox-viewer.spec index 7926769..bdff64f 100644 --- a/packaging/liblivebox-viewer.spec +++ b/packaging/liblivebox-viewer.spec @@ -1,6 +1,6 @@ Name: liblivebox-viewer Summary: Library for developing the application -Version: 0.20.3 +Version: 0.20.4 Release: 1 Group: HomeTF/Livebox License: Flora diff --git a/src/client.c b/src/client.c index 7ae94e1..25d0395 100644 --- a/src/client.c +++ b/src/client.c @@ -1463,14 +1463,10 @@ static struct packet *master_created(pid_t pid, int handle, const struct packet out: if (ret == 0 && old_state == DELETE) { - int cnt; - - DbgPrint("Take place unexpected case\n"); - cnt = common->refcnt; - while (cnt > 0) { - l = dlist_nth(common->livebox_list, 0); - handler = dlist_data(l); + struct dlist *n; + DbgPrint("Take place an unexpected case [%d]\n", common->refcnt); + dlist_foreach_safe(common->livebox_list, l, n, handler) { if (handler->cbs.created.cb) { if (!handler->common->request.deleted) { if (lb_send_delete(handler, common->delete_type, handler->cbs.created.cb, handler->cbs.created.data) < 0) { @@ -1488,8 +1484,6 @@ out: lb_invoke_event_handler(handler, LB_EVENT_DELETED); lb_unref(handler, 1); } - - cnt--; } /*! -- 2.7.4