diff --git a/include/ccapi_cpp/service/ccapi_market_data_service_kraken.h b/include/ccapi_cpp/service/ccapi_market_data_service_kraken.h index 2c5df2c9..3462d395 100644 --- a/include/ccapi_cpp/service/ccapi_market_data_service_kraken.h +++ b/include/ccapi_cpp/service/ccapi_market_data_service_kraken.h @@ -141,7 +141,8 @@ class MarketDataServiceKraken : public MarketDataService { void processTextMessage(std::shared_ptr wsConnectionPtr, boost::beast::string_view textMessageView, const TimePoint& timeReceived, Event& event, std::vector& marketDataMessageList) override { - rj::Document document; + this->jsonDocumentAllocator.Clear(); + rj::Document document(&this->jsonDocumentAllocator); rj::Document::AllocatorType& allocator = document.GetAllocator(); document.Parse(textMessageView.data(), textMessageView.size()); if (document.IsArray() && document.Size() >= 4 && document.Size() <= 5) { diff --git a/include/ccapi_cpp/service/ccapi_market_data_service_kraken_futures.h b/include/ccapi_cpp/service/ccapi_market_data_service_kraken_futures.h index e0b3120c..d9ebb2f5 100644 --- a/include/ccapi_cpp/service/ccapi_market_data_service_kraken_futures.h +++ b/include/ccapi_cpp/service/ccapi_market_data_service_kraken_futures.h @@ -73,7 +73,8 @@ class MarketDataServiceKrakenFutures : public MarketDataService { void processTextMessage(std::shared_ptr wsConnectionPtr, boost::beast::string_view textMessageView, const TimePoint& timeReceived, Event& event, std::vector& marketDataMessageList) override { - rj::Document document; + this->jsonDocumentAllocator.Clear(); + rj::Document document(&this->jsonDocumentAllocator); rj::Document::AllocatorType& allocator = document.GetAllocator(); document.Parse(textMessageView.data(), textMessageView.size()); if (document.HasMember("event")) {