[gitg] Bit more efficient getting refs using prepend/reverse instead of append



commit 0068cb141e2f3f133177244a44583d32ff6a35b3
Author: Jesse van den Kieboom <jessevdk gnome org>
Date:   Sun Jun 28 23:48:33 2009 +0200

    Bit more efficient getting refs using prepend/reverse instead of append

 gitg/gitg-repository.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)
---
diff --git a/gitg/gitg-repository.c b/gitg/gitg-repository.c
index 348a8d2..90f9d6d 100644
--- a/gitg/gitg-repository.c
+++ b/gitg/gitg-repository.c
@@ -1037,7 +1037,7 @@ gitg_repository_load(GitgRepository *self, int argc, gchar const **av, GError **
 
 	gitg_runner_cancel(self->priv->loader);
 	gitg_repository_clear(self);
-
+		
 	build_log_args(self, argc, av);
 	
 	/* first get the refs */
@@ -1132,9 +1132,12 @@ gitg_repository_get_refs(GitgRepository *repository)
 		GSList *val;
 		
 		for (val = (GSList *)item->data; val; val = val->next)
-			ret = g_slist_append(ret, gitg_ref_copy((GitgRef *)val->data));
+		{
+			ret = g_slist_prepend(ret, gitg_ref_copy((GitgRef *)val->data));
+		}
 	}
 	
+	ret = g_slist_reverse (ret);
 	g_list_free(values);
 	return ret;
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]