From: Myungki Lee Date: Mon, 9 Nov 2015 02:57:55 +0000 (+0900) Subject: To modify an error doesn't happen, if there is no noti_list for key in remove_all... X-Git-Tag: submit/tizen/20151111.052415~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F01%2F51501%2F1;p=platform%2Fcore%2Fapi%2Fapplication.git 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 --- 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 {