diff --git a/src/server/responseHandlers.cpp b/src/server/responseHandlers.cpp index db63b4a..5c5393e 100644 --- a/src/server/responseHandlers.cpp +++ b/src/server/responseHandlers.cpp @@ -1883,6 +1883,7 @@ void ServerMonitorHandler::handleResponse(osiSockAddr* responseFrom, const bool ack = (QOS_GET_PUT & qosCode) != 0; if (ack) { + transport->ensureData(4); int32 nfree = payloadBuffer->getInt(); ServerMonitorRequesterImpl::shared_pointer request = static_pointer_cast(channel->getRequest(ioid)); @@ -1909,6 +1910,7 @@ void ServerMonitorHandler::handleResponse(osiSockAddr* responseFrom, if (ack) { + transport->ensureData(4); int32 nfree = payloadBuffer->getInt(); Monitor::shared_pointer mp = request->getChannelMonitor(); PipelineMonitor* pmp = dynamic_cast(mp.get());