23 lines
862 B
Diff
23 lines
862 B
Diff
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 <QBuffer>
|
|
#include <QDataStream>
|
|
#include <QDebug>
|
|
+#include <QTimer>
|
|
|
|
#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);
|
|
}
|
|
}
|
|
|