summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiwoong Im <jiwoong.im@samsung.com>2016-10-05 14:05:46 +0900
committerJiwoong Im <jiwoong.im@samsung.com>2016-10-05 14:31:41 +0900
commit002ed3321c597f2bc8fd4777d4d35c7ce4da6a9f (patch)
treebe6a6bec0cc7c4a8b37e16e22b95b16f84625a83
parent3cc4dd5b56ca704a4620fe89855da449750281db (diff)
downloadalarm-manager-002ed3321c597f2bc8fd4777d4d35c7ce4da6a9f.tar.gz
alarm-manager-002ed3321c597f2bc8fd4777d4d35c7ce4da6a9f.tar.bz2
alarm-manager-002ed3321c597f2bc8fd4777d4d35c7ce4da6a9f.zip
Change-Id: Ic01ff720605f70c00d8eb44917487f60e72574ec Signed-off-by: Jiwoong Im <jiwoong.im@samsung.com>
-rw-r--r--alarm-manager.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/alarm-manager.c b/alarm-manager.c
index c7a7c3c..5294404 100644
--- a/alarm-manager.c
+++ b/alarm-manager.c
@@ -111,7 +111,6 @@ static int log_fd = 0;
/* GDBus Declaration */
#define ALARM_MGR_DBUS_PATH "/org/tizen/alarm/manager"
#define ALARM_MGR_DBUS_NAME "org.tizen.alarm.manager"
-GDBusObjectManagerServer *alarmmgr_server = NULL;
static AlarmManager* interface = NULL;
sqlite3 *alarmmgr_db;
@@ -2042,6 +2041,8 @@ gboolean alarm_manager_alarm_set_rtc_time(AlarmManager *pObj, GDBusMethodInvocat
alarm_tm = gmtime_r(&current_time, &tm);
if (alarm_tm == NULL) {
ALARM_MGR_EXCEPTION_PRINT("alarm_tm is NULL");
+ return_code = ERR_ALARM_SYSTEM_FAIL;
+ g_dbus_method_invocation_return_value(invoc, g_variant_new("(i)", return_code));
return true;
}
@@ -3298,12 +3299,6 @@ static bool __initialize_dbus()
guint subsc_id;
ALARM_MGR_LOG_PRINT("__initialize_dbus Enter");
- alarmmgr_server = g_dbus_object_manager_server_new(ALARM_MGR_DBUS_PATH);
- if (alarmmgr_server == NULL) {
- ALARM_MGR_EXCEPTION_PRINT("Creating a new server object is failed.");
- return false;
- }
-
connection = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error);
if (connection == NULL) {
ALARM_MGR_EXCEPTION_PRINT("g_bus_get_sync() is failed");
@@ -3317,6 +3312,7 @@ static bool __initialize_dbus()
interface = alarm_manager_skeleton_new();
if (interface == NULL) {
ALARM_MGR_EXCEPTION_PRINT("Creating a skeleton object is failed.");
+ g_object_unref(connection);
return false;
}
@@ -3347,6 +3343,7 @@ static bool __initialize_dbus()
ALARM_MGR_EXCEPTION_PRINT("Subscribing to signal for invoking callback is failed.");
g_object_unref(interface);
interface = NULL;
+ g_object_unref(connection);
return false;
}
@@ -3354,11 +3351,10 @@ static bool __initialize_dbus()
ALARM_MGR_EXCEPTION_PRINT("Exporting the interface is failed.");
g_object_unref(interface);
interface = NULL;
+ g_object_unref(connection);
return false;
}
- g_dbus_object_manager_server_set_connection(alarmmgr_server, connection);
-
guint owner_id = g_bus_own_name_on_connection(connection,
ALARM_MGR_DBUS_NAME, G_BUS_NAME_OWNER_FLAGS_NONE,
NULL, NULL, NULL, NULL);
@@ -3366,7 +3362,8 @@ static bool __initialize_dbus()
if (owner_id == 0) {
ALARM_MGR_EXCEPTION_PRINT("Acquiring the own name is failed.");
g_object_unref(interface);
- g_object_unref(alarmmgr_server);
+ interface = NULL;
+ g_object_unref(connection);
return false;
}