From b55cea0c5ab0951524481651f02d61ed5403b196 Mon Sep 17 00:00:00 2001 From: Myungki Lee Date: Mon, 9 Nov 2015 11:57:55 +0900 Subject: [PATCH] To modify an error doesn't happen, if there is no noti_list for key in remove_all func. Change-Id: Ib1399c5a96d148ad81d723d42f77219cb609f1f2 Signed-off-by: Myungki Lee --- preference/preference.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/preference/preference.c b/preference/preference.c index cab3d4f..37b93b2 100644 --- a/preference/preference.c +++ b/preference/preference.c @@ -1347,11 +1347,15 @@ API int preference_remove_all(void) ret = preference_unset_changed_cb(keyname); if (ret != PREFERENCE_ERROR_NONE) { - ERR("preference_unset_changed_cb() failed(%d)", ret); - _preference_keynode_free(pKeyNode); - closedir(dir); - free(keyname); - return PREFERENCE_ERROR_IO_ERROR; + if (ret == PREFERENCE_ERROR_NO_KEY) { + ERR("can't find %s's cb()", keyname); + } else { + ERR("preference_unset_changed_cb() failed(%d)", ret); + _preference_keynode_free(pKeyNode); + closedir(dir); + free(keyname); + return PREFERENCE_ERROR_IO_ERROR; + } } do { -- 2.7.4