diff --git a/src/corelib/kernel/qeventdispatcher_glib.cpp b/src/corelib/kernel/qeventdispatcher_glib.cpp index a564c49cd51..921da3784ea 100644 --- a/src/corelib/kernel/qeventdispatcher_glib.cpp +++ b/src/corelib/kernel/qeventdispatcher_glib.cpp @@ -434,10 +434,10 @@ void QEventDispatcherGlib::registerSocketNotifier(QSocketNotifier *notifier) p->pollfd.events = G_IO_IN | G_IO_HUP | G_IO_ERR; break; case QSocketNotifier::Write: - p->pollfd.events = G_IO_OUT | G_IO_ERR; + p->pollfd.events = G_IO_OUT | G_IO_HUP | G_IO_ERR; break; case QSocketNotifier::Exception: - p->pollfd.events = G_IO_PRI | G_IO_ERR; + p->pollfd.events = G_IO_PRI | G_IO_HUP | G_IO_ERR; break; } p->socketNotifier = notifier;