From d8aeb0d3127b801dee8f6f54d3f1eca43cbbcdc8 Mon Sep 17 00:00:00 2001 From: Alex Hultman Date: Tue, 8 Jan 2019 06:34:59 +0100 Subject: [PATCH] Fix "last" onData flag of HttpParser --- src/HttpParser.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/HttpParser.h b/src/HttpParser.h index 391f8e0..fdeb66d 100644 --- a/src/HttpParser.h +++ b/src/HttpParser.h @@ -162,7 +162,7 @@ private: if (!CONSUME_MINIMALLY) { int emittable = std::min(remainingStreamingBytes, length); - dataHandler(user, std::string_view(data, emittable), length == remainingStreamingBytes); + dataHandler(user, std::string_view(data, emittable), emittable == remainingStreamingBytes); remainingStreamingBytes -= emittable; data += emittable; @@ -189,7 +189,7 @@ public: // this is exactly the same as below! if (remainingStreamingBytes >= length) { - void *returnedUser = dataHandler(user, std::string_view(data, length), false); + void *returnedUser = dataHandler(user, std::string_view(data, length), remainingStreamingBytes == length); remainingStreamingBytes -= length; return returnedUser; } else { @@ -229,7 +229,7 @@ public: if (remainingStreamingBytes) { // this is exactly the same as above! if (remainingStreamingBytes >= length) { - void *returnedUser = dataHandler(user, std::string_view(data, length), false); + void *returnedUser = dataHandler(user, std::string_view(data, length), remainingStreamingBytes == length); remainingStreamingBytes -= length; return returnedUser; } else {