diff options
author | David Laban <david.laban@collabora.co.uk> | 2009-11-18 13:01:43 +0000 |
---|---|---|
committer | David Laban <david.laban@collabora.co.uk> | 2009-11-18 13:01:43 +0000 |
commit | 5594ed665bdd0d517a7e5123f5c1ed9848fa4417 (patch) | |
tree | 1e3208c20d212a7424189697adbde46bce53aa11 /telepathy-glib/account-manager.c | |
parent | e0342477ddd17823292fed06161e621be0cdb441 (diff) | |
download | telepathy-glib-5594ed665bdd0d517a7e5123f5c1ed9848fa4417.tar.gz |
s/g_array_unref/g_array_free/ + fix leak + infer array size
Copy-paste of previous commit.
Diffstat (limited to 'telepathy-glib/account-manager.c')
-rw-r--r-- | telepathy-glib/account-manager.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/telepathy-glib/account-manager.c b/telepathy-glib/account-manager.c index 2ca564058..eabe0fec0 100644 --- a/telepathy-glib/account-manager.c +++ b/telepathy-glib/account-manager.c @@ -152,7 +152,7 @@ tp_account_manager_get_feature_quark_core (void) static const GQuark * _tp_account_manager_get_known_features (void) { - static GQuark features[2] = { 0, 0 }; + static GQuark features[] = { 0, 0 }; if (G_UNLIKELY (features[0] == 0)) { @@ -267,7 +267,7 @@ _tp_account_manager_become_ready (TpAccountManager *self, g_simple_async_result_complete (cb->result); g_object_unref (cb->result); - g_array_unref (cb->features); + g_array_free (cb->features, TRUE); g_slice_free (TpAccountManagerFeatureCallback, cb); } @@ -292,7 +292,7 @@ _tp_account_manager_invalidated_cb (TpAccountManager *self, domain, code, "%s", message); g_simple_async_result_complete (cb->result); g_object_unref (cb->result); - g_array_unref (cb->features); + g_array_free (cb->features, TRUE); g_slice_free (TpAccountManagerFeatureCallback, cb); } @@ -1425,11 +1425,13 @@ tp_account_manager_prepare_async (TpAccountManager *manager, g_simple_async_result_set_from_error (result, error); g_simple_async_result_complete_in_idle (result); g_object_unref (result); + g_array_free (feature_array, TRUE); } else if (_tp_account_manager_check_features (manager, feature_array)) { g_simple_async_result_complete_in_idle (result); g_object_unref (result); + g_array_free (feature_array, TRUE); } else { |