From: Piotr Kosko Date: Mon, 27 Jun 2016 08:56:23 +0000 (+0200) Subject: [Preference] Additional check for unsetChangeListener NotFoundErr X-Git-Tag: submit/tizen/20160627.095720~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c941f8937d1da35b65e99126856664d1d96feec6;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Preference] Additional check for unsetChangeListener NotFoundErr [Feature] Handling NotFoundErr was added in unsetChangeListener() [Verification] TCT passrate is 97.73% (1 fail caused by TCT issue) Change-Id: I48be34dbac09ccfd119da2ff400911b7e8e4c0f5 Signed-off-by: Piotr Kosko --- diff --git a/src/preference/preference_manager.cc b/src/preference/preference_manager.cc index b9760040..2461f3fb 100644 --- a/src/preference/preference_manager.cc +++ b/src/preference/preference_manager.cc @@ -285,14 +285,13 @@ common::TizenResult PreferenceManager::UnsetChangeListener(const std::string& ke if (PREFERENCE_ERROR_NONE != ret) { return MakeErrResult(ret, "preference_unset_changed_cb function error"); } - key_listeners_.erase(it); - break; + return common::TizenSuccess(); } } } - - return common::TizenSuccess(); + // key was not found + return common::NotFoundError(std::string("Listener for given key was not found")); } } // namespace preference