jreznik pushed to taskjuggler (epel7). "Fix crash in FileInfo destructor (..more)"

notifications at fedoraproject.org notifications at fedoraproject.org
Thu Apr 2 16:20:14 UTC 2015


>From 55abe022840feacd4a03ffbd3fe67d1d681915f8 Mon Sep 17 00:00:00 2001
From: Radek Novacek <rnovacek at redhat.com>
Date: Tue, 13 Nov 2012 08:44:19 +0100
Subject: Fix crash in FileInfo destructor

- Resolves: #844730

diff --git a/taskjuggler-2.4.3-fix-segfault-in-destructor.patch b/taskjuggler-2.4.3-fix-segfault-in-destructor.patch
new file mode 100644
index 0000000..c4a1bfd
--- /dev/null
+++ b/taskjuggler-2.4.3-fix-segfault-in-destructor.patch
@@ -0,0 +1,27 @@
+From 00aa3c52d413b4178d981f9c28dc413f7b2e8858 Mon Sep 17 00:00:00 2001
+From: Ludwig Nussel <ludwig.nussel at suse.de>
+Date: Fri, 9 Nov 2012 13:49:23 +0100
+Subject: [PATCH] fix segfault in destructor
+
+---
+ taskjuggler/FileInfo.cpp |    4 ++++
+ 1 Datei geändert, 4 Zeilen hinzugefügt(+)
+
+diff --git a/taskjuggler/FileInfo.cpp b/taskjuggler/FileInfo.cpp
+index 05d475e..d9b7976 100644
+--- a/taskjuggler/FileInfo.cpp
++++ b/taskjuggler/FileInfo.cpp
+@@ -57,6 +57,10 @@ FileInfo::close()
+     if (m_fh == stdin)
+         return true;
+ 
++    // destruct the QTextStream here as it has a reference to m_fh.
++    // auto destruct after the fclose may lead to segfault
++    m_f.reset(NULL);
++
+     if (fclose(m_fh) == EOF)
+         return false;
+ 
+-- 
+1.7.10.4
+
diff --git a/taskjuggler.spec b/taskjuggler.spec
index 2609762..17a09fd 100644
--- a/taskjuggler.spec
+++ b/taskjuggler.spec
@@ -1,6 +1,6 @@
 Name:          taskjuggler
 Version:       2.4.3
-Release:       12%{?dist}
+Release:       13%{?dist}
 Summary:       Project management tool
 
 Group:         Applications/Productivity
@@ -11,6 +11,7 @@ Source1:       %{name}.xml
 BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 Patch0:        taskjuggler-2.4.3-fix-reading-gzipped-xml.patch
+Patch1:        taskjuggler-2.4.3-fix-segfault-in-destructor.patch
 
 %if 0%{?fedora} < 10 && 0%{?rhel} < 6
 BuildRequires: kdepim-devel
@@ -49,6 +50,8 @@ Libraries for TaskJuggler package.
 
 # Fix wrong handling memory buffer for reading gzipped xmls
 %patch0 -p1 -b .fix-reading-gzipped-xml
+# Fix crash in FileInfo destructor
+%patch1 -p1
 
 %build
 [ -n "$QTDIR" ] || . %{_sysconfdir}/profile.d/qt.sh
@@ -140,6 +143,10 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 %{_libdir}/libtaskjuggler*
 
 %changelog
+* Tue Nov 13 2012 Radek Novacek <rnovacek at redhat.com> 2.4.3-13
+- Fix crash in FileInfo destructor
+- Resolves: #844730
+
 * Mon Jul 23 2012 Radek Novacek <rnovacek at redhat.com> 2.4.3-12
 - Fix reading gzipped XMLs
 
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/taskjuggler.git/commit/?h=epel7&id=55abe022840feacd4a03ffbd3fe67d1d681915f8


More information about the scm-commits mailing list