diff --git a/0001-coverity-173065-Resource-leak.patch b/0001-coverity-173065-Resource-leak.patch new file mode 100644 index 0000000..aedec7a --- /dev/null +++ b/0001-coverity-173065-Resource-leak.patch @@ -0,0 +1,43 @@ +From 47ed203d1f58157a8e8c5cce51bfa2094018f847 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Wed, 7 Dec 2016 16:24:58 +0000 +Subject: [PATCH] coverity#173065 Resource leak + +--- + src/tools/hunspell.cxx | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +diff --git a/src/tools/hunspell.cxx b/src/tools/hunspell.cxx +index 6345cad..3a037b3 100644 +--- a/src/tools/hunspell.cxx ++++ b/src/tools/hunspell.cxx +@@ -1131,19 +1131,19 @@ void dialogscreen(TextParser* parser, + + // handle long lines and tabulators + std::string lines[MAXPREVLINE]; +- std::string pPrevLine; ++ std::string prevLine; + for (int i = 0; i < MAXPREVLINE; i++) { +- pPrevLine = parser->get_prevline(i); +- expand_tab(lines[i], chenc(pPrevLine, io_enc, ui_enc)); ++ prevLine = parser->get_prevline(i); ++ expand_tab(lines[i], chenc(prevLine, io_enc, ui_enc)); + } + +- pPrevLine = parser->get_prevline(0); +- std::string line = pPrevLine.substr(0, parser->get_tokenpos()); ++ prevLine = parser->get_prevline(0); ++ std::string line = prevLine.substr(0, parser->get_tokenpos()); + std::string line2; + int tokenbeg = expand_tab(line2, chenc(line, io_enc, ui_enc)); + +- pPrevLine = mystrdup(parser->get_prevline(0).c_str()); +- line = pPrevLine.substr(0, parser->get_tokenpos() + token.size()); ++ prevLine = parser->get_prevline(0); ++ line = prevLine.substr(0, parser->get_tokenpos() + token.size()); + int tokenend = expand_tab(line2, chenc(line, io_enc, ui_enc)); + + int rowindex = (tokenend - 1) / x; +-- +2.9.3 + diff --git a/hunspell.spec b/hunspell.spec index 2d25026..9b00e23 100644 --- a/hunspell.spec +++ b/hunspell.spec @@ -19,6 +19,8 @@ BuildRequires: words %endif Requires: hunspell-en-US +Patch0: 0001-coverity-173065-Resource-leak.patch + %description Hunspell is a spell checker and morphological analyzer library and program designed for languages with rich morphology and complex word compounding or @@ -35,6 +37,7 @@ Includes and definitions for developing with hunspell %prep %setup -q +%patch0 -p1 -b .cid173065 %build configureflags="--disable-rpath --disable-static --with-ui --with-readline" @@ -122,7 +125,7 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man5/hunspell.5.gz %changelog -* Wed Dec 07 2016 Caolán McNamara - 1.5.4-1 +* Tue Dec 13 2016 Caolán McNamara - 1.5.4-1 - latest release * Tue May 03 2016 Caolán McNamara - 1.4.1-1