From d3ac622492eaa7ca9b8cd8a28c001a8312c09633 Mon Sep 17 00:00:00 2001 From: Hwankyu Jhun Date: Tue, 20 Nov 2018 15:03:48 +0900 Subject: [PATCH] Fix the exception of preference_unset_changed_cb function If the internal function returns a negative error value, the preference_unset_changed_cb function also returns the negative error value. Change-Id: Ifbb6b210e0e0c944883cff02f9d4b980d28f49b5 Signed-off-by: Hwankyu Jhun --- src/preference.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/preference.c b/src/preference.c index 7f84f30..b075dda 100644 --- a/src/preference.c +++ b/src/preference.c @@ -1509,9 +1509,14 @@ API int preference_unset_changed_cb(const char *key) LOGE("NO_KEY(0x%08x) : fail to find given key(%s)", PREFERENCE_ERROR_NO_KEY, key); _preference_keynode_free(pKeyNode); return PREFERENCE_ERROR_NO_KEY; - } else if (errno != 0) { - strerror_r(errno, err_buf, sizeof(err_buf)); - ERR("preference_unset_changed_cb() failed: key(%s) error(%d/%s)", key, errno, err_buf); + } else { + if (errno != 0) { + strerror_r(errno, err_buf, sizeof(err_buf)); + ERR("preference_unset_changed_cb() failed: key(%s) error(%d:%s)", + key, errno, err_buf); + } else { + ERR("preference_unset_changed_cb() failed: key(%s)", key); + } _preference_keynode_free(pKeyNode); return PREFERENCE_ERROR_IO_ERROR; } -- 2.34.1