svace : lbs_client_set_position_update_interval 43/170043/1 accepted/tizen_5.0_unified tizen_5.0 accepted/tizen/5.0/unified/20181102.015904 accepted/tizen/unified/20180219.142429 submit/tizen/20180219.060319 submit/tizen_5.0/20181101.000003
authorkj7.sung <kj7.sung@samsung.com>
Tue, 13 Feb 2018 05:20:36 +0000 (14:20 +0900)
committerkj7.sung <kj7.sung@samsung.com>
Tue, 13 Feb 2018 05:20:36 +0000 (14:20 +0900)
Change-Id: I5f29e5cfc57717e93c99b7e1c261d6c080290383
Signed-off-by: kj7.sung <kj7.sung@samsung.com>
client/src/lbs_dbus_client.c
packaging/liblbs-dbus.spec

index a016e58..6581502 100755 (executable)
@@ -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;
index 404efa1..1e34178 100644 (file)
@@ -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