Files
plasma-next/packages/signond/debian/patches/03-a08b05b79100bfd535100b8341df4e8bf1441802.patch.patch

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);
}
}