summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2010-11-23 14:29:27 +0100
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2010-11-23 14:29:29 +0100
commitd349ec07c389d0cf867aa90b19062b55b3170b5b (patch)
tree31b26b79cd1d07b41268582d15252f6fad5bbd7d
parent3383ca6064c93420bd2b3f9613f7a9d72fe48943 (diff)
downloadtelepathy-logger-d349ec07c389d0cf867aa90b19062b55b3170b5b.tar.gz
don't leak GSimpleAsyncResult in async API
g_simple_async_result_run_in_thread() keeps its own ref on the result so we can release our own.
-rw-r--r--telepathy-logger/log-manager.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/telepathy-logger/log-manager.c b/telepathy-logger/log-manager.c
index ca18e41..99435ff 100644
--- a/telepathy-logger/log-manager.c
+++ b/telepathy-logger/log-manager.c
@@ -925,6 +925,8 @@ _tpl_log_manager_add_message_async (TplLogManager *manager,
g_simple_async_result_run_in_thread (simple, _add_message_async_thread, 0,
NULL);
+
+ g_object_unref (simple);
}
/**
@@ -1041,6 +1043,8 @@ tpl_log_manager_get_dates_async (TplLogManager *manager,
g_simple_async_result_run_in_thread (simple, _get_dates_async_thread, 0,
NULL);
+
+ g_object_unref (simple);
}
/**
@@ -1159,6 +1163,8 @@ tpl_log_manager_get_messages_for_date_async (TplLogManager *manager,
g_simple_async_result_run_in_thread (simple,
_get_messages_for_date_async_thread, 0, NULL);
+
+ g_object_unref (simple);
}
/**
@@ -1279,6 +1285,8 @@ tpl_log_manager_get_filtered_messages_async (TplLogManager *manager,
g_simple_async_result_run_in_thread (simple,
_get_filtered_messages_async_thread, 0, NULL);
+
+ g_object_unref (simple);
}
/**
@@ -1380,6 +1388,8 @@ tpl_log_manager_get_chats_async (TplLogManager *self,
g_simple_async_result_run_in_thread (simple, _get_chats_async_thread, 0,
NULL);
+
+ g_object_unref (simple);
}
gboolean
@@ -1471,6 +1481,8 @@ _tpl_log_manager_search_in_identifier_chats_new_async (TplLogManager *manager,
g_simple_async_result_run_in_thread (simple,
_search_in_identifier_chats_new_async_thread, 0, NULL);
+
+ g_object_unref (simple);
}
/**
@@ -1572,6 +1584,8 @@ tpl_log_manager_search_async (TplLogManager *manager,
g_simple_async_result_run_in_thread (simple, _search_async_thread, 0,
NULL);
+
+ g_object_unref (simple);
}
/**