summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Dufresne <nicolas.dufresne@collabora.co.uk>2011-03-24 17:49:17 -0400
committerNicolas Dufresne <nicolas.dufresne@collabora.co.uk>2011-03-25 14:03:36 -0400
commit6172f2f472b9c94e8550f63bde8118d5d49928ce (patch)
treea7ad7d8f0453af80f2215204ec760596b8021a51
parent7e70516c3d70e547387daa45126449c518a5fcef (diff)
downloadtelepathy-logger-6172f2f472b9c94e8550f63bde8118d5d49928ce.tar.gz
XML Store: use GQueue not list_append for performance
-rw-r--r--telepathy-logger/log-store-xml.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/telepathy-logger/log-store-xml.c b/telepathy-logger/log-store-xml.c
index edc6813..daf4f08 100644
--- a/telepathy-logger/log-store-xml.c
+++ b/telepathy-logger/log-store-xml.c
@@ -1125,7 +1125,7 @@ log_store_xml_get_events_for_file (TplLogStoreXml *self,
const gchar *filename,
gint type_mask)
{
- GList *events = NULL;
+ GQueue events = { 0 };
xmlParserCtxtPtr ctxt;
xmlDocPtr doc;
xmlNodePtr log_node;
@@ -1210,16 +1210,16 @@ log_store_xml_get_events_for_file (TplLogStoreXml *self,
account);
if (event != NULL)
- events = g_list_append (events, event);
+ g_queue_push_tail (&events, event);
}
- DEBUG ("Parsed %d events", g_list_length (events));
+ DEBUG ("Parsed %d events", events.length);
g_free (target_id);
xmlFreeDoc (doc);
xmlFreeParserCtxt (ctxt);
- return events;
+ return events.head;
}