[XRay] Account for virtual memory re-use
Change the assumption when releasing memory to a buffer queue that new
generations might not be able to re-use the memory mapped addresses.
@@ -124,13 +124,11 @@ BufferQueue::ErrorCode BufferQueue::releaseBuffer(Buffer &Buf) {
return BufferQueue::ErrorCode::UnrecognizedBuffer;
}
- // This points to a semantic bug, we really ought to not be releasing more
- // buffers than we actually get.
if (LiveBuffers == 0) {
Buf.Data = nullptr;
Buf.Size = Buf.Size;
Buf.Generation = 0;
- return ErrorCode::NotEnoughMemory;
+ return ErrorCode::Ok;
}
--LiveBuffers;
