summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDom Lachowicz <domlachowicz@gmail.com>2003-10-13 20:40:20 +0000
committerDom Lachowicz <domlachowicz@gmail.com>2003-10-13 20:40:20 +0000
commit20ddeef4324d2c07215a3e80a1cae6ae596b2424 (patch)
tree727655e209a2622e27cfbc8dc1c3d616249ede6f
parent57865922b58826c4e8d4ddf37c874a7b55ed0106 (diff)
downloadenchant-20ddeef4324d2c07215a3e80a1cae6ae596b2424.tar.gz
bug 5916
git-svn-id: svn+ssh://svn.abisource.com/svnroot/enchant/trunk@20875 bcba8976-2d24-0410-9c9c-aab3bd5fdfd6
-rw-r--r--src/ispell/ispell_checker.cpp4
-rw-r--r--src/myspell/myspell_checker.cpp4
2 files changed, 4 insertions, 4 deletions
diff --git a/src/ispell/ispell_checker.cpp b/src/ispell/ispell_checker.cpp
index 3995dfa..d52323e 100644
--- a/src/ispell/ispell_checker.cpp
+++ b/src/ispell/ispell_checker.cpp
@@ -315,7 +315,7 @@ ISpellChecker::suggestWord(const char * const utf8Word, size_t length,
{
int l = strlen(m_possibilities[c]);
- char *utf8Sugg = g_new0(char, l + 1);
+ char *utf8Sugg = g_new0(char, INPUTWORDLEN + MAXAFFIXLEN + 1);
if (!g_iconv_is_valid(m_translate_out))
{
@@ -333,7 +333,7 @@ ISpellChecker::suggestWord(const char * const utf8Word, size_t length,
char *Out = reinterpret_cast<char *>(utf8Sugg);
len_in = l;
- len_out = (l+1);
+ len_out = INPUTWORDLEN + MAXAFFIXLEN;
if ((size_t)-1 == g_iconv(m_translate_out, &In, &len_in, &Out, &len_out)) {
*out_n_suggestions = c;
return sugg_arr;
diff --git a/src/myspell/myspell_checker.cpp b/src/myspell/myspell_checker.cpp
index 462da10..3b0a8a6 100644
--- a/src/myspell/myspell_checker.cpp
+++ b/src/myspell/myspell_checker.cpp
@@ -125,8 +125,8 @@ MySpellChecker::suggestWord(const char* const utf8Word, size_t len, size_t *nsug
for (int i=0; i<*nsug; i++) {
in = sugMS[i];
len_in = strlen(in);
- len_out = sizeof(char) * (len_in + 1);
- char *word = g_new0(char, len_out);
+ len_out = MAXWORDLEN;
+ char *word = g_new0(char, len_out + 1);
out = reinterpret_cast<char *>(word);
if ((size_t)-1 == g_iconv(m_translate_out, &in, &len_in, &out, &len_out)) {
for (size_t j = i; j < *nsug; j++)