From: kj7.sung Date: Tue, 13 Feb 2018 05:20:36 +0000 (+0900) Subject: svace : lbs_client_set_position_update_interval X-Git-Tag: submit/tizen/20180219.060319^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Ftizen_5.0;p=platform%2Fcore%2Flocation%2Flbs-dbus.git svace : lbs_client_set_position_update_interval Change-Id: I5f29e5cfc57717e93c99b7e1c261d6c080290383 Signed-off-by: kj7.sung --- diff --git a/client/src/lbs_dbus_client.c b/client/src/lbs_dbus_client.c index a016e58..6581502 100755 --- a/client/src/lbs_dbus_client.c +++ b/client/src/lbs_dbus_client.c @@ -428,6 +428,7 @@ lbs_client_set_position_update_interval(lbs_client_dbus_h lbs_client, unsigned i GVariantBuilder *builder = NULL; GDBusProxy *proxy = NULL; gchar *signal_path = NULL; + int ret = LBS_CLIENT_ERROR_NONE; signal_path = g_strdup_printf("%s/%s", SERVICE_PATH, "SAMSUNG"); LBS_CLIENT_LOGD("LBS signal subscribe Object Path [%s]", signal_path); @@ -444,8 +445,64 @@ lbs_client_set_position_update_interval(lbs_client_dbus_h lbs_client, unsigned i method = g_variant_ref_sink(g_variant_new("(i)", handle->method)); proxy = g_dbus_proxy_new_sync(handle->conn, G_DBUS_PROXY_FLAGS_NONE, NULL, SERVICE_NAME, SERVICE_PATH, "org.tizen.lbs.Manager", NULL, &error); + + if (error && error->message) { + if (error->code == G_DBUS_ERROR_ACCESS_DENIED) { + LBS_CLIENT_LOGI("Access denied. Msg[%s]", error->message); + ret = LBS_CLIENT_ERROR_ACCESS_DENIED; + } else { + LBS_CLIENT_LOGI("Fail to new proxy ErrCode[%d], Msg[%s]", error->code, error->message); + ret = LBS_CLIENT_ERROR_DBUS_CALL; + } + g_error_free(error); + g_variant_unref(param); + g_variant_unref(method); + + g_object_unref(proxy); + return ret; + } + + error = NULL; if (proxy) { reg = g_dbus_proxy_call_sync(proxy, "SetOptions", param, G_DBUS_CALL_FLAGS_NO_AUTO_START, -1, NULL, &error); + if (error && error->message) { + if (error->code == G_DBUS_ERROR_ACCESS_DENIED) { + LBS_CLIENT_LOGI("Access denied. Msg[%s]", error->message); + ret = LBS_CLIENT_ERROR_ACCESS_DENIED; + } else { + LBS_CLIENT_LOGI("Fail to proxy call. ErrCode[%d], Msg[%s]", error->code, error->message); + ret = LBS_CLIENT_ERROR_DBUS_CALL; + } + g_error_free(error); + g_variant_unref(param); + g_variant_unref(method); + + g_object_unref(proxy); + return ret; + } + + if (reg) { + g_variant_unref(reg); + reg = NULL; + } + + reg = g_dbus_proxy_call_sync(proxy, "RemoveReference", method, G_DBUS_CALL_FLAGS_NO_AUTO_START, -1, NULL, &error); + + if (error && error->message) { + if (error->code == G_DBUS_ERROR_ACCESS_DENIED) { + LBS_CLIENT_LOGI("Access denied. Msg[%s]", error->message); + ret = LBS_CLIENT_ERROR_ACCESS_DENIED; + } else { + LBS_CLIENT_LOGI("Fail to proxy call. ErrCode[%d], Msg[%s]", error->code, error->message); + ret = LBS_CLIENT_ERROR_DBUS_CALL; + } + g_error_free(error); + g_variant_unref(param); + g_variant_unref(method); + + g_object_unref(proxy); + return ret; + } if (reg) { g_variant_unref(reg); reg = NULL; diff --git a/packaging/liblbs-dbus.spec b/packaging/liblbs-dbus.spec index 404efa1..1e34178 100644 --- a/packaging/liblbs-dbus.spec +++ b/packaging/liblbs-dbus.spec @@ -1,6 +1,6 @@ Name: liblbs-dbus Summary: DBus interface for Location Based Service -Version: 1.1.1 +Version: 1.1.2 Release: 1 Group: Location/Libraries License: Apache-2.0