aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--facebook/facebook-data.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/facebook/facebook-data.c b/facebook/facebook-data.c
index 443e00f..4d02ac1 100644
--- a/facebook/facebook-data.c
+++ b/facebook/facebook-data.c
@@ -259,19 +259,14 @@ void
fb_data_clear_threads(FbData *fata)
{
FbDataPrivate *priv;
- GList *l;
- GList *n;
+ FbId *tid;
g_return_if_fail(FB_IS_DATA(fata));
priv = fata->priv;
- l = priv->tids->head;
-
- while (l != NULL) {
- n = l->next;
- g_queue_delete_link(priv->tids, l);
- g_free(l->data);
- l = n;
+ while (!g_queue_is_empty(priv->tids)) {
+ tid = g_queue_pop_head(priv->tids);
+ g_free(tid);
}
}