Index: trunk/BNC/src/bncmain.cpp
===================================================================
--- trunk/BNC/src/bncmain.cpp	(revision 9151)
+++ trunk/BNC/src/bncmain.cpp	(revision 9154)
@@ -58,5 +58,5 @@
 using namespace std;
 
-void catch_signal(int) {
+void catch_SIGINT(int) {
   cout << "Program Interrupted by Ctrl-C" << endl;
   BNC_CORE->sigintReceived = 1;
@@ -65,4 +65,8 @@
   //sleep(1);
   ::exit(0);
+}
+
+void catch_SIGPIPE(int signum) {
+  cout << "Caught signal SIGPIPE " << signum << endl;
 }
 
@@ -421,7 +425,5 @@
   bncGetThread*       getThread = 0;
 
-
-  signal(SIGPIPE, SIG_IGN);
-
+  signal(SIGPIPE, catch_SIGPIPE);
 
     // Interactive Mode - open the main window
@@ -481,5 +483,5 @@
   else {
 
-    signal(SIGINT, catch_signal);
+    signal(SIGINT, catch_SIGINT);
 
     BNC_CORE->sigintReceived = 0;
@@ -494,5 +496,4 @@
     BNC_CORE->initCombination();
 
-    //BNC_CORE->connect(caster, SIGNAL(getThreadsFinished()), &app, SLOT(quit()));
     BNC_CORE->connect(caster, SIGNAL(getThreadsFinished()), app->instance(), SLOT(quit()));
     BNC_CORE->slotMessage("========== Start BNC v" BNCVERSION " (" BNC_OS ") ==========", true);
