diff --git a/src/stardict_lib.cpp b/src/stardict_lib.cpp index 83fbc59..8d9929f 100644 --- a/src/stardict_lib.cpp +++ b/src/stardict_lib.cpp @@ -1047,12 +1047,11 @@ bool Libs::LookupSimilarWord(const gchar *sWord, std::set &iWordIndices, } // Upper the first character and lower others. if (!bFound) { - gchar *nextchar = g_utf8_next_char(sWord); + const gchar *nextchar = g_utf8_next_char(sWord); gchar *firstchar = g_utf8_strup(sWord, nextchar - sWord); nextchar = g_utf8_strdown(nextchar, -1); casestr = g_strdup_printf("%s%s", firstchar, nextchar); g_free(firstchar); - g_free(nextchar); if (strcmp(casestr, sWord)) { if (oLib[iLib]->Lookup(casestr, iWordIndices)) bFound = true;