[hunspell-fi-devel] Bugikorjaus Malagaan

Harri Pitkänen hatapitk at cc.jyu.fi
Tue Apr 11 23:12:42 EEST 2006


Malagaan (versio 7.2) kannattaa tehdä seuraavanlainen korjaus tiedostoon 
basic.c (korjaus on jo lähetetty Björn Beutelille):

--- basic.c-orig        2005-06-27 15:20:26.000000000 +0300
+++ basic.c     2006-04-11 22:52:00.000000000 +0300
@@ -627,7 +627,7 @@
   /* Find first char where STR1 and STR2 differ. */
   while (TRUE)
   {
-    if (*str1 == *str1_end)
+    if (str1 == str1_end)
       return 0;
     else if (*str1 == EOS)
       return (*str2 == EOS ? 0 : -1);

Ilman tuota korjausta Suomi-Malaga hyväksyy melko kummallisia analyysejä:

malaga> ma antiperspirantti
Analyses of "antiperspirantti":
1: "=anti=perspektiivi"
2: "anti=perspektiivi"
malaga> ma demagnetointi
Analyses of "demagnetointi":
1: "de=magnetofoni"

Valitettavasti taitaa olla niin, että tämä hiukan heikentää Suomi-Malagan 
tunnistaa tiettyjä oikeita sanoja, mutta on ehkä turhan vapaamielistä 
hyväksyä kaksi merkkijonoa samoiksi vain koska ne alkavat samalla tavalla :)

Bugin löytämisestä voin kiittää valgrind-muistidebuggeria. Kannattaa tutustua, 
jos yhtään C tai C++ -ohjelmointia Linuxissa harrastaa. Suorastaan nerokas 
työkalu.

Harri



More information about the devel mailing list