summaryrefslogtreecommitdiff
path: root/external/hunspell/0004-either-clear-will-be-called-anyway-before-use-or-its.patch
diff options
context:
space:
mode:
Diffstat (limited to 'external/hunspell/0004-either-clear-will-be-called-anyway-before-use-or-its.patch')
-rw-r--r--external/hunspell/0004-either-clear-will-be-called-anyway-before-use-or-its.patch81
1 files changed, 81 insertions, 0 deletions
diff --git a/external/hunspell/0004-either-clear-will-be-called-anyway-before-use-or-its.patch b/external/hunspell/0004-either-clear-will-be-called-anyway-before-use-or-its.patch
new file mode 100644
index 000000000000..6c8a108d6719
--- /dev/null
+++ b/external/hunspell/0004-either-clear-will-be-called-anyway-before-use-or-its.patch
@@ -0,0 +1,81 @@
+From aab258adbd9c78931a36b96e58975a08000249a8 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
+Date: Fri, 10 Feb 2017 17:14:35 +0000
+Subject: [PATCH 4/4] either clear will be called anyway before use, or its
+ unused afterwards
+
+---
+ src/hunspell/suggestmgr.cxx | 8 --------
+ 1 file changed, 8 deletions(-)
+
+diff --git a/src/hunspell/suggestmgr.cxx b/src/hunspell/suggestmgr.cxx
+index ea52707..ae34535 100644
+--- a/src/hunspell/suggestmgr.cxx
++++ b/src/hunspell/suggestmgr.cxx
+@@ -1089,7 +1089,6 @@ void SuggestMgr::ngsuggest(std::vector<std::string>& wlst,
+ continue;
+
+ if (utf8) {
+- w_f.clear();
+ u8_u16(w_f, HENTRY_WORD(hp));
+
+ int leftcommon = leftcommonsubstring(w_word, w_f);
+@@ -1115,7 +1114,6 @@ void SuggestMgr::ngsuggest(std::vector<std::string>& wlst,
+ copy_field(f, HENTRY_DATA(hp), MORPH_PHON)) {
+ int sc2;
+ if (utf8) {
+- w_f.clear();
+ u8_u16(w_f, f);
+
+ int leftcommon = leftcommonsubstring(w_word, w_f);
+@@ -1139,7 +1137,6 @@ void SuggestMgr::ngsuggest(std::vector<std::string>& wlst,
+ int scphon = -20000;
+ if (ph && (sc > 2) && (abs(n - (int)hp->clen) <= 3)) {
+ if (utf8) {
+- w_candidate.clear();
+ u8_u16(w_candidate, HENTRY_WORD(hp));
+ mkallcap_utf(w_candidate, langnum);
+ u16_u8(candidate, w_candidate);
+@@ -1148,7 +1145,6 @@ void SuggestMgr::ngsuggest(std::vector<std::string>& wlst,
+ mkallcap(candidate, csconv);
+ }
+ f = phonet(candidate, *ph);
+- w_f.clear();
+ if (utf8) {
+ u8_u16(w_f, f);
+ scphon = 2 * ngram(3, w_target, w_f,
+@@ -1254,7 +1250,6 @@ void SuggestMgr::ngsuggest(std::vector<std::string>& wlst,
+
+ for (int k = 0; k < nw; k++) {
+ if (utf8) {
+- w_f.clear();
+ u8_u16(w_f, glst[k].word);
+
+ int leftcommon = leftcommonsubstring(w_word, w_f);
+@@ -1335,7 +1330,6 @@ void SuggestMgr::ngsuggest(std::vector<std::string>& wlst,
+ std::string gl;
+ int len;
+ if (utf8) {
+- w_gl.clear();
+ len = u8_u16(w_gl, guess[i]);
+ mkallsmall_utf(w_gl, langnum);
+ u16_u8(gl, w_gl);
+@@ -1355,7 +1349,6 @@ void SuggestMgr::ngsuggest(std::vector<std::string>& wlst,
+ }
+ // using 2-gram instead of 3, and other weightening
+
+- w_gl.clear();
+ if (utf8) {
+ u8_u16(w_gl, gl);
+ //w_gl is lowercase already at this point
+@@ -1421,7 +1414,6 @@ void SuggestMgr::ngsuggest(std::vector<std::string>& wlst,
+ // lowering rootphon[i]
+ std::string gl;
+ int len;
+- w_gl.clear();
+ if (utf8) {
+ len = u8_u16(w_gl, rootsphon[i]);
+ mkallsmall_utf(w_gl, langnum);
+--
+2.9.3
+