gtranslator r3696 - in trunk/src: . translation-memory/berkeley



Author: icq
Date: Mon Sep 22 09:43:33 2008
New Revision: 3696
URL: http://svn.gnome.org/viewvc/gtranslator?rev=3696&view=rev

Log:
2008-08-19  Ignacio Casal Quinteiro  <nacho resa gmail com>

	* translation-memory/berkeley/berkeley.c
	(gtranslator_berkeley_lookup):
	Now the list is sorted after all elements are prepended.
	It's faster.

Modified:
   trunk/src/ChangeLog
   trunk/src/translation-memory/berkeley/berkeley.c

Modified: trunk/src/translation-memory/berkeley/berkeley.c
==============================================================================
--- trunk/src/translation-memory/berkeley/berkeley.c	(original)
+++ trunk/src/translation-memory/berkeley/berkeley.c	Mon Sep 22 09:43:33 2008
@@ -486,7 +486,6 @@
 	GHashTable *hash;
 	GHashTableIter iter;
 	gpointer hkey, value;
-	gint index = 0;
 	GList *matches = NULL;
 	
 	g_return_val_if_fail (GTR_IS_BERKELEY (ber), NULL);
@@ -536,10 +535,9 @@
 		match->match = g_strdup (hkey);
 		match->level = GPOINTER_TO_INT (value);
 		
-		matches = g_list_insert_sorted (matches, match,
-						(GCompareFunc)insert_match_sorted);
-		index++;
+		matches = g_list_prepend (matches, match);
 	}
+	matches = g_list_sort (matches, (GCompareFunc)insert_match_sorted);
 
 	g_hash_table_unref (hash);
 	



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