return ALARMMGR_RESULT_SUCCESS;
error:
- if (introspection_data)
+ if (introspection_data) {
g_dbus_node_info_unref(introspection_data);
+ introspection_data = NULL;
+ }
- if (registration_id != 0)
+ if (registration_id != 0) {
g_dbus_connection_unregister_object(alarm_context.connection, registration_id);
+ registration_id = 0;
+ }
g_object_unref(alarm_context.proxy);
alarm_context.proxy = NULL;
EXPORT_API void alarmmgr_fini()
{
SECURE_LOGD("Enter");
+ if (introspection_data) {
+ g_dbus_node_info_unref(introspection_data);
+ introspection_data = NULL;
+ }
- g_dbus_connection_signal_unsubscribe(alarm_context.connection,
- alarm_context.sid);
- alarm_context.sid = 0;
+ if (alarm_context.connection != NULL && registration_id != 0) {
+ g_dbus_connection_unregister_object(alarm_context.connection, registration_id);
+ registration_id = 0;
+ }
if (alarm_context.proxy) {
g_object_unref(alarm_context.proxy);