From: Hwankyu Jhun Date: Wed, 21 Apr 2021 06:53:49 +0000 (+0900) Subject: Fix APP_GET_APPID_LIST handler X-Git-Tag: submit/tizen/20210421.075319~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b2d54585d3d843f837ec4c32c8087c63da9c4bbc;p=platform%2Fcore%2Fappfw%2Famd.git Fix APP_GET_APPID_LIST handler AMD alwasy has to send a list of application IDs when getting the request. Change-Id: I2c557b7343d06d67497f9d5d0155fe87c1d9c53d Signed-off-by: Hwankyu Jhun --- diff --git a/src/lib/amd_app_control.cc b/src/lib/amd_app_control.cc index 113cea3f..65352c4f 100644 --- a/src/lib/amd_app_control.cc +++ b/src/lib/amd_app_control.cc @@ -151,11 +151,26 @@ static int __on_login_monitor_login(const char* msg, static int __dispatch_app_get_appid_list(request_h req) { uid_t target_uid = _request_get_target_uid(req); bundle* b = _request_get_bundle(req); - int ret = _app_control_resolve(target_uid, b); - if (ret == 0) - ret = _request_get_cmd(req); + tizen_base::Bundle kb(b, false, false); + ResolveInfo info; + try { + info = ResolveInfo::Manager::Create(kb); + } catch (Exception& e) { + _E("Exception(%d) occurs", e.GetErrorCode()); + aul_sock_send_bundle_with_fd(_request_remove_fd(req), e.GetErrorCode(), + b, AUL_SOCK_NOREPLY); + return e.GetErrorCode(); + } + + int ret; + auto result = AppControlResolver::GetInst().Resolve(target_uid, info); + if (result.size() == 0) + ret = -ENOENT; else - _E("_app_control_resolve() is failed. error(%d)", ret); + ret = _request_get_cmd(req); + + kb.Delete(AUL_K_APPID_LIST); + kb.Add(AUL_K_APPID_LIST, result); aul_sock_send_bundle_with_fd(_request_remove_fd(req), ret, b, AUL_SOCK_NOREPLY);