diff options
author | Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> | 2011-03-24 17:49:17 -0400 |
---|---|---|
committer | Nicolas Dufresne <nicolas.dufresne@collabora.co.uk> | 2011-03-25 14:03:36 -0400 |
commit | 6172f2f472b9c94e8550f63bde8118d5d49928ce (patch) | |
tree | a7ad7d8f0453af80f2215204ec760596b8021a51 | |
parent | 7e70516c3d70e547387daa45126449c518a5fcef (diff) | |
download | telepathy-logger-6172f2f472b9c94e8550f63bde8118d5d49928ce.tar.gz |
XML Store: use GQueue not list_append for performance
-rw-r--r-- | telepathy-logger/log-store-xml.c | 8 |
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; } |