From bc3f23e867ec22d420b3b42a3049bde267447488 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 13 Aug 2020 11:36:07 +0100 Subject: [PATCH] Add missing bounds check for 32-bit indices --- qrenderdoc/Windows/BufferViewer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qrenderdoc/Windows/BufferViewer.cpp b/qrenderdoc/Windows/BufferViewer.cpp index caa4ae0f9..41d2025a3 100644 --- a/qrenderdoc/Windows/BufferViewer.cpp +++ b/qrenderdoc/Windows/BufferViewer.cpp @@ -1682,7 +1682,7 @@ static void RT_FetchMeshData(IReplayController *r, ICaptureContext &ctx, Populat memcpy(indices, idata.data(), qMin(idata.size(), draw->numIndices * sizeof(uint32_t))); - for(uint32_t i = 0; i < draw->numIndices; i++) + for(uint32_t i = 0; i < idata.size() / sizeof(uint32_t) && i < draw->numIndices; i++) { if(primRestart && indices[i] == primRestart) continue;