[ninja] fixed "[abrt] ninja: vsnprintf(): ninja-1.5.8.1 killed by SIGSEGV" (#1161287)

Adrian Reber adrian at fedoraproject.org
Thu Nov 20 16:44:45 UTC 2014


commit 52dde88127615132ed7175c04678faf8893949d4
Author: Adrian Reber <adrian at lisas.de>
Date:   Thu Nov 20 17:44:36 2014 +0100

    fixed "[abrt] ninja: vsnprintf(): ninja-1.5.8.1 killed by SIGSEGV" (#1161287)

 broken-signal-handler.patch |   14 ++++++++++++++
 ninja.spec                  |    7 ++++++-
 2 files changed, 20 insertions(+), 1 deletions(-)
---
diff --git a/broken-signal-handler.patch b/broken-signal-handler.patch
new file mode 100644
index 0000000..0ac5a6b
--- /dev/null
+++ b/broken-signal-handler.patch
@@ -0,0 +1,14 @@
+--- a/source/irc.c	2014-11-20 17:36:23.833395035 +0100
++++ b/source/irc.c	2014-11-20 17:38:51.856400553 +0100
+@@ -347,7 +347,10 @@
+    irc_own_signoff(reason);
+ #endif   
+ 
+-   irc_cleanup(reason);
++   /* if called from the signal handler the reason is no string
++    * but the actual signal; just ignore the cleanup in this case */
++   if ((long)reason >= 31)
++     irc_cleanup(reason);
+ 
+ #ifdef _Windows
+    DestroyWindow(hwndMain);
diff --git a/ninja.spec b/ninja.spec
index 3cfbeb6..c1e040a 100644
--- a/ninja.spec
+++ b/ninja.spec
@@ -1,6 +1,6 @@
 Name: ninja
 Version: 1.5.8.1
-Release: 18
+Release: 19
 License: GPLv2+
 Summary: Text based Internet Relay Chat (IRC) client
 Group: Applications/Internet
@@ -9,6 +9,7 @@ Source0: http://qoop.org/ftp/ninja/sources/%{name}-%{version}.tar.gz
 Patch0: %{name}-%{version}-doc.patch
 Patch1: %{name}-%{version}-build.patch
 Patch2: ninja.signal-11-718920.patch
+Patch3: broken-signal-handler.patch
 BuildRequires: ncurses-devel
 
 %description
@@ -28,6 +29,7 @@ irc channels.  Especially if you want to have power features.
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
 
 %build
 %configure
@@ -59,6 +61,9 @@ rm %{buildroot}/%{_datadir}/%{name}/help/.date
 %doc README ChangeLog BUGS+TODO COPYING
 
 %changelog
+* Thu Nov 20 2014 Adrian Reber <adrian at lisas.de> - 1.5.8.1-19
+- fixed "[abrt] ninja: vsnprintf(): ninja-1.5.8.1 killed by SIGSEGV" (#1161287)
+
 * Sun Aug 17 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.5.8.1-18
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
 


More information about the scm-commits mailing list