From 6c8fd4b0dc66959d22e2b3612f00076699664756 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Mon, 17 Nov 2008 15:36:15 +0100 Subject: [PATCH] remove ugly SIGUSR1 loop once again --- lib/base/filepush.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/lib/base/filepush.cpp b/lib/base/filepush.cpp index 1999707..e99e956 100644 --- a/lib/base/filepush.cpp +++ b/lib/base/filepush.cpp @@ -260,12 +260,9 @@ void eFilePushThread::stop() // fixmee.. here we need a better solution to ensure // that the thread context take notice of the signal // even when no syscall is in progress - while(!sendSignal(SIGUSR1)) - { - eDebug("send SIGUSR1 to thread context"); - usleep(5000); // wait msek - } - kill(); + eDebug("if enigma hangs here, the filepush thread is non-responsive. FIX THAT DAMN THREAD."); + sendSignal(SIGUSR1); + kill(0); } void eFilePushThread::pause() -- 2.7.4