diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2010-11-23 14:29:27 +0100 |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2010-11-23 14:29:29 +0100 |
commit | d349ec07c389d0cf867aa90b19062b55b3170b5b (patch) | |
tree | 31b26b79cd1d07b41268582d15252f6fad5bbd7d /telepathy-logger/log-manager.c | |
parent | 3383ca6064c93420bd2b3f9613f7a9d72fe48943 (diff) | |
download | telepathy-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.
Diffstat (limited to 'telepathy-logger/log-manager.c')
-rw-r--r-- | telepathy-logger/log-manager.c | 14 |
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); } /** |