55df8b3
diff -ru hunspell-1.2.8.orig/src/hunspell/suggestmgr.cxx hunspell-1.2.8/src/hunspell/suggestmgr.cxx
55df8b3
--- hunspell-1.2.8.orig/src/hunspell/suggestmgr.cxx	2010-01-18 09:25:59.000000000 +0000
55df8b3
+++ hunspell-1.2.8/src/hunspell/suggestmgr.cxx	2010-01-18 09:34:58.000000000 +0000
55df8b3
@@ -1742,11 +1742,10 @@
55df8b3
       if (ns < 2) break;
55df8b3
     }
55df8b3
   } else {  
55df8b3
-    char t[MAXSWUTF8L];
55df8b3
-    l1 = strlen(s1);
55df8b3
     l2 = strlen(s2);
55df8b3
     if (l2 == 0) return 0;
55df8b3
-    strcpy(t, s2);
55df8b3
+    l1 = strlen(s1);
55df8b3
+    char *t = mystrdup(s2);
55df8b3
     if (opt & NGRAM_LOWERING) mkallsmall(t, csconv);
55df8b3
     for (int j = 1; j <= n; j++) {
55df8b3
       ns = 0;
55df8b3
@@ -1759,6 +1758,7 @@
55df8b3
       nscore = nscore + ns;
55df8b3
       if (ns < 2) break;
55df8b3
     }
55df8b3
+    free(t);
55df8b3
   }
55df8b3
   
55df8b3
   ns = 0;