diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/network/access/qdecompresshelper.cpp | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/network/access/qdecompresshelper.cpp b/src/network/access/qdecompresshelper.cpp index ea19201fec2..ce9b981909e 100644 --- a/src/network/access/qdecompresshelper.cpp +++ b/src/network/access/qdecompresshelper.cpp @@ -761,17 +761,16 @@ qsizetype QDecompressHelper::readZstandard(char *data, const qsizetype maxSize) errorStr = QLatin1String("ZStandard error: %1") .arg(QString::fromUtf8(ZSTD_getErrorName(retValue))); return -1; - } else { - decoderHasData = false; - bytesDecoded = outBuf.pos; - // if pos == size then there may be data left over in internal buffers - if (outBuf.pos == outBuf.size) { - decoderHasData = true; - } else if (inBuf.pos == inBuf.size) { - compressedDataBuffer.advanceReadPointer(input.size()); - input = compressedDataBuffer.readPointer(); - inBuf = { input.constData(), size_t(input.size()), 0 }; - } + } + decoderHasData = false; + bytesDecoded = outBuf.pos; + // if pos == size then there may be data left over in internal buffers + if (outBuf.pos == outBuf.size) { + decoderHasData = true; + } else if (inBuf.pos == inBuf.size) { + compressedDataBuffer.advanceReadPointer(input.size()); + input = compressedDataBuffer.readPointer(); + inBuf = { input.constData(), size_t(input.size()), 0 }; } } compressedDataBuffer.advanceReadPointer(inBuf.pos); |
