[kdelibs] Sonnet crash due to unitialized value access (kde#295615, rhbz#805010)

Jaroslav Reznik jreznik at fedoraproject.org
Thu Mar 22 12:33:36 UTC 2012


commit 0143b76a8a03dac1c04fbeb88dd40b2845f7fbab
Author: Jaroslav Reznik <jreznik at redhat.com>
Date:   Thu Mar 22 13:32:26 2012 +0100

    Sonnet crash due to unitialized value access (kde#295615, rhbz#805010)

 kdelibs-4.8.1-sonnet-highlighter.patch |   24 ++++++++++++++++++++++++
 kdelibs.spec                           |   12 +++++++++++-
 2 files changed, 35 insertions(+), 1 deletions(-)
---
diff --git a/kdelibs-4.8.1-sonnet-highlighter.patch b/kdelibs-4.8.1-sonnet-highlighter.patch
new file mode 100644
index 0000000..ec660d3
--- /dev/null
+++ b/kdelibs-4.8.1-sonnet-highlighter.patch
@@ -0,0 +1,24 @@
+diff -up kdelibs-4.8.1/kdeui/sonnet/highlighter.cpp.sonnet-highlighter kdelibs-4.8.1/kdeui/sonnet/highlighter.cpp
+--- kdelibs-4.8.1/kdeui/sonnet/highlighter.cpp.sonnet-highlighter	2012-02-29 22:55:52.000000000 +0100
++++ kdelibs-4.8.1/kdeui/sonnet/highlighter.cpp	2012-03-22 13:16:26.921298645 +0100
+@@ -108,6 +108,10 @@ Highlighter::Highlighter(QTextEdit *text
+ 
+     d->dict = new Sonnet::Speller();
+     d->spellCheckerFound = d->dict->isValid();
++    d->rehighlightRequest = new QTimer(this);
++    connect( d->rehighlightRequest, SIGNAL(timeout()),
++             this, SLOT(slotRehighlight()));
++
+     if(!d->spellCheckerFound)
+         return;
+ 
+@@ -121,9 +125,6 @@ Highlighter::Highlighter(QTextEdit *text
+     for ( QStringList::ConstIterator it = l.begin(); it != l.end(); ++it ) {
+         d->dict->addToSession( *it );
+     }
+-    d->rehighlightRequest = new QTimer(this);
+-    connect( d->rehighlightRequest, SIGNAL(timeout()),
+-             this, SLOT(slotRehighlight()));
+     d->completeRehighlightRequired = true;
+     d->rehighlightRequest->setInterval(0);
+     d->rehighlightRequest->setSingleShot(true);
diff --git a/kdelibs.spec b/kdelibs.spec
index 6ce4503..ef44cfe 100644
--- a/kdelibs.spec
+++ b/kdelibs.spec
@@ -20,7 +20,7 @@
 
 Summary: KDE Libraries
 Version: 4.8.1
-Release: 2%{?dist}
+Release: 3%{?dist}
 
 Name: kdelibs
 Epoch: 6
@@ -137,6 +137,12 @@ Patch101: kdelibs-4.8.0-cmake_cxx_implicit_link_directories.patch
 # https://bugs.kde.org/show_bug.cgi?id=295474
 Patch102: kdelibs-4.8.1-nepomuk_threading.patch
 
+# Sonnet highlighter crash due to unitialized value access by Matt Whitlock (Gentoo)
+# https://bugs.kde.org/show_bug.cgi?id=295615
+# https://bugzilla.redhat.com/show_bug.cgi?id=805010
+# https://bugs.gentoo.org/show_bug.cgi?id=407709
+Patch103: kdelibs-4.8.1-sonnet-highlighter.patch
+
 ## security fix
 # Not Upstreamed? why not ? -- Rex
 Patch200: kdelibs-4.3.1-CVE-2009-2702.patch
@@ -327,6 +333,7 @@ sed -i -e "s|@@VERSION_RELEASE@@|%{version}-%{release}|" kio/kio/kprotocolmanage
 # upstream patches
 %patch101 -p1 -b .cmake_cxx_implicit_link_directories
 %patch102 -p1 -b .nepomuk_threading
+%patch103 -p1 -b .sonnet-highlighter
 
 # security fixes
 %patch200 -p1 -b .CVE-2009-2702
@@ -580,6 +587,9 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Thu Mar 22 2012 Jaroslav Reznik <jreznik at redhat.com> 6:4.8.1-3
+- Sonnet crash due to unitialized value access (kde#295615, rhbz#805010)
+
 * Tue Mar 13 2012 Rex Dieter <rdieter at fedoraproject.org> 6:4.8.1-2
 - Nepomuk::Resource[Data|Watcher] thread-safety (kde#295474)
 


More information about the scm-commits mailing list