diff --git a/lib/plugins/signon-plugins-common/SignOn/blobiohandler.cpp b/lib/plugins/signon-plugins-common/SignOn/blobiohandler.cpp index cff9c3901269e0ca58a5d0b599632c1bea9ddede..f20d11d9b6c350a0fbaa2759cb22fabfb8e586d7 100644 --- a/lib/plugins/signon-plugins-common/SignOn/blobiohandler.cpp +++ b/lib/plugins/signon-plugins-common/SignOn/blobiohandler.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include "SignOn/signonplugincommon.h" @@ -138,6 +139,9 @@ void BlobIOHandler::readBlob() setReadNotificationEnabled(false); emit dataReceived(sessionDataMap); + } else if (m_readChannel->bytesAvailable() > 0) { + // more data available already, schedule a read attempt for the next fraction + QTimer::singleShot(0, this, &BlobIOHandler::readBlob); } }