From: Dmitry Kalyanov <Kalyanov.Dmitry@gmail.com>
Date: Tue, 14 Sep 2010 18:29:20 +0000 (+0800)
Subject: Since Gtk+-2.18 "helpfully" ignores SIGPIPE in gtk_init, reinstall handler
X-Git-Url: http://repo.macrolet.net/gitweb/?a=commitdiff_plain;h=609ddfbcf5dba1726580af49786c2f77b7a99305;p=cl-gtk2.git

Since Gtk+-2.18 "helpfully" ignores SIGPIPE in gtk_init, reinstall handler
---

diff --git a/gtk/gtk.main_loop_events.lisp b/gtk/gtk.main_loop_events.lisp
index 244a7d7..909967c 100644
--- a/gtk/gtk.main_loop_events.lisp
+++ b/gtk/gtk.main_loop_events.lisp
@@ -7,6 +7,8 @@
 (defun gtk-init ()
   (gtk-init-check (foreign-alloc :int :initial-element 0)
                   (foreign-alloc :string :initial-contents '("/usr/bin/sbcl")))
+  #+sbcl
+  (sb-unix::enable-interrupt sb-unix:sigpipe #'sb-unix::sigpipe-handler)
   #+nil(with-foreign-objects ((argc :int)
                          (argv '(:pointer :string) 1))
     (setf (mem-ref argc :int) 0