add mutex in dbus_sender 20/57520/2
authorJeesun Kim <iamjs.kim@samsung.com>
Wed, 20 Jan 2016 22:43:24 +0000 (07:43 +0900)
committerjeesun kim <iamjs.kim@samsung.com>
Sun, 24 Jan 2016 22:33:53 +0000 (14:33 -0800)
Change-Id: Id9661ee943d35996524e92c015d1b02be3d18040

server/cal_server_dbus.c
server/db/cal_db.c

index cac186e..da6c021 100644 (file)
@@ -537,6 +537,7 @@ static void _cal_server_dbus_delete_link(cal_sender_s *sender)
 
        RET_IF(NULL == sender);
 
+       g_mutex_lock(&cal_server_dbus_sender);
        cursor = cal_sender_list;
        while (cursor) {
                if (cursor->data == sender) {
@@ -545,6 +546,7 @@ static void _cal_server_dbus_delete_link(cal_sender_s *sender)
                }
                cursor = g_list_next(cursor);
        }
+       g_mutex_unlock(&cal_server_dbus_sender);
 }
 
 static void _cal_server_dbus_name_owner_changed_cb(GDBusConnection *connection,
@@ -765,8 +767,8 @@ int cal_dbus_publish_reminder(int stream_size, char *stream)
        GVariant *value = NULL;
        value = cal_dbus_utils_stream_to_gvariant(stream_size, stream);
 
-       GList *cursor = NULL;
-       cursor = cal_sender_list;
+       g_mutex_lock(&cal_server_dbus_sender);
+       GList *cursor = cal_sender_list;
        while (cursor) {
                cal_sender_s *sender = (cal_sender_s *)cursor->data;
                if (NULL == sender) {
@@ -779,5 +781,7 @@ int cal_dbus_publish_reminder(int stream_size, char *stream)
                cal_dbus_emit_signal(sender->name, CAL_NOTI_REMINDER_CAHNGED, value);
                cursor = g_list_next(cursor);
        }
+       g_mutex_unlock(&cal_server_dbus_sender);
+
        return CALENDAR_ERROR_NONE;
 }
index ccb0091..bf5662e 100644 (file)
@@ -514,7 +514,6 @@ int cal_db_get_records_with_query(calendar_query_h query, int offset, int limit,
        que = (cal_query_s *)query;
 
        type = cal_view_get_type(que->view_uri);
-       DBG("uri[%s]", que->view_uri);
 
        cal_db_plugin_cb_s* plugin_cb = _cal_db_get_plugin(type);
        RETV_IF(NULL == plugin_cb, CALENDAR_ERROR_INVALID_PARAMETER);