use QT_BUFFSIZE as pending datagram size buffer size

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2021-10-01 10:16:07 +03:00
parent de0f6119db
commit 9658862e8d

View file

@ -723,15 +723,12 @@ bool QNativeSocketEnginePrivate::nativeHasPendingDatagrams() const
qint64 QNativeSocketEnginePrivate::nativePendingDatagramSize() const
{
ssize_t udpMessagePeekBufferSize = 8192;
ssize_t udpMessagePeekBufferSize = QT_BUFFSIZE;
ssize_t recvResult = -1;
for (;;) {
QSTACKARRAY(char, udpMessagePeekBuffer, udpMessagePeekBufferSize);
// the data written to udpMessagePeekBuffer is discarded, so
// this function is still reentrant although it might not look
// so.
recvResult = ::recv(socketDescriptor, udpMessagePeekBuffer,
udpMessagePeekBufferSize, MSG_PEEK);
if (recvResult == -1 && errno == EINTR)