summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/gui/wellenreiter.cpp13
1 files changed, 4 insertions, 9 deletions
diff --git a/noncore/net/wellenreiter/gui/wellenreiter.cpp b/noncore/net/wellenreiter/gui/wellenreiter.cpp
index dd8a365..09a44e6 100644
--- a/noncore/net/wellenreiter/gui/wellenreiter.cpp
+++ b/noncore/net/wellenreiter/gui/wellenreiter.cpp
@@ -108,3 +108,3 @@ Wellenreiter::Wellenreiter( QWidget* parent )
fcntl( daemon_fd, F_SETFL, flags | O_NONBLOCK );
- QSocketNotifier *sn = new QSocketNotifier( daemon_fd, QSocketNotifier::Read, parent );
+ QSocketNotifier *sn = new QSocketNotifier( daemon_fd, QSocketNotifier::Read, this );
connect( sn, SIGNAL( activated( int ) ), this, SLOT( dataReceived() ) );
@@ -126,7 +126,2 @@ Wellenreiter::~Wellenreiter()
- // X11-only - Hmm... Closing the socket here segfaults on exit,
- // Maybe because the notifier still has a handle to it!? Seems not to
- // occur on Qt/Embedded
-
- #ifdef QWS
if ( daemon_fd != -1 )
@@ -134,6 +129,6 @@ Wellenreiter::~Wellenreiter()
qDebug( "closing comm socket" );
- close( daemon_fd );
+ ::shutdown( daemon_fd, 0 );
+ ::close( daemon_fd );
+ qDebug( "comm socket closed." );
}
- #endif
-
}