Socket buffer size fix (#1720)

This commit is contained in:
Sami Vänttinen 2018-04-03 05:13:07 +03:00 committed by Jonathan White
parent 0650b3084e
commit 3a92e4aab9
5 changed files with 24 additions and 5 deletions

View file

@ -142,11 +142,17 @@ void NativeMessagingHost::newLocalConnection()
void NativeMessagingHost::newLocalMessage()
{
QLocalSocket* socket = qobject_cast<QLocalSocket*>(QObject::sender());
if (!socket || socket->bytesAvailable() <= 0) {
return;
}
socket->setReadBufferSize(NATIVE_MSG_MAX_LENGTH);
int socketDesc = socket->socketDescriptor();
if (socketDesc) {
int max = NATIVE_MSG_MAX_LENGTH;
setsockopt(socketDesc, SOL_SOCKET, SO_SNDBUF, &max, sizeof(max));
}
QByteArray arr = socket->readAll();
if (arr.isEmpty()) {
return;