diff --git a/src/networksystem/bansystem.cpp b/src/networksystem/bansystem.cpp index 3f310dbe..cbd88462 100644 --- a/src/networksystem/bansystem.cpp +++ b/src/networksystem/bansystem.cpp @@ -36,7 +36,7 @@ void CBanSystem::LoadList(void) pBuf[nRead] = '\0'; // Null terminate the string buffer containing our banned list. rapidjson::Document document; - if (document.Parse(pBuf.get()).HasParseError()) + if (document.Parse(pBuf.get()).HasParseError(), nRead) { Warning(eDLL_T::SERVER, "%s: JSON parse error at position %zu: %s\n", __FUNCTION__, document.GetErrorOffset(), rapidjson::GetParseError_En(document.GetParseError())); diff --git a/src/networksystem/pylon.cpp b/src/networksystem/pylon.cpp index 879d2b17..a4a9570a 100644 --- a/src/networksystem/pylon.cpp +++ b/src/networksystem/pylon.cpp @@ -477,7 +477,7 @@ bool CPylon::SendRequest(const char* endpoint, const rapidjson::Document& reques if (status == 200) // STATUS_OK { - responseJson.Parse(responseBody.c_str()); + responseJson.Parse(responseBody.c_str(), responseBody.length()+1); if (responseJson.HasParseError()) { @@ -617,7 +617,7 @@ void CPylon::ExtractError(const string& response, string& outMessage, if (!response.empty()) { rapidjson::Document resultBody; - resultBody.Parse(response.c_str()); + resultBody.Parse(response.c_str(), response.length()+1); ExtractError(resultBody, outMessage, status, errorText); }