From 696fe6318f5758b5a4aef724444bbf18b860469c Mon Sep 17 00:00:00 2001
From: Timothy Pearson <kb9vqf@pearsoncomputing.net>
Date: Mon, 5 Mar 2012 15:03:52 -0600
Subject: Fix tdm logfile growing rapidly under certain conditions

---
 tdm/kfrontend/kgapp.cpp | 3 ++-
 tsak/main.cpp           | 3 +++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/tdm/kfrontend/kgapp.cpp b/tdm/kfrontend/kgapp.cpp
index e35f16d0b..5064d88f0 100644
--- a/tdm/kfrontend/kgapp.cpp
+++ b/tdm/kfrontend/kgapp.cpp
@@ -196,10 +196,11 @@ kg_main( const char *argv0 )
 	if (trinity_desktop_lock_use_sak) {
 		tsak = new KProcess;
 		*tsak << TQCString( argv0, strrchr( argv0, '/' ) - argv0 + 2 ) + "tsak";
-		tsak->start(KProcess::Block);
+		tsak->start(KProcess::Block, KProcess::AllOutput);
 	}
 	if (tsak) {
 		tsak->closeStdin();
+		tsak->closeStdout();
 		tsak->detach();
 		delete tsak;
 	}
diff --git a/tsak/main.cpp b/tsak/main.cpp
index 8397ea261..fe8373182 100644
--- a/tsak/main.cpp
+++ b/tsak/main.cpp
@@ -357,6 +357,9 @@ int main (int argc, char *argv[])
 	int current_keyboard;
 	bool can_proceed;
 
+	// Ignore SIGPIPE
+	signal(SIGPIPE, SIG_IGN);
+
 	for (i=0; i<MAX_KEYBOARDS; i++) {
 		child_pids[i] = 0;
 	}
-- 
cgit v1.2.3

