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



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

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

        * translation-memory/berkeley/berkeley.c (look_fuzzy):
        Don't replace already inserted items in the hashtable.

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:42:04 2008
@@ -381,8 +381,11 @@
 						gchar *string;
 						
 						string = (gchar *)g_ptr_array_index (array, j);
-						g_hash_table_insert (*hash, string,
-								     GINT_TO_POINTER (score));
+						
+						/* The first adding is always better */
+						if (!g_hash_table_lookup (*hash, string))
+							g_hash_table_insert (*hash, string,
+									     GINT_TO_POINTER (score));
 
 						j++;
 					}
@@ -435,8 +438,10 @@
 							gchar *string;
 							
 							string = (gchar *)g_ptr_array_index (array, j);
-							g_hash_table_insert (*hash, string,
-									     GINT_TO_POINTER (score));
+							
+							if (!g_hash_table_lookup (*hash, string))
+								g_hash_table_insert (*hash, string,
+										     GINT_TO_POINTER (score));
 							
 							j++;
 						}



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