From 3a26b640b2f2a4b9a9aa1e176cb967ca54c88cec Mon Sep 17 00:00:00 2001 From: ocornut Date: Fri, 20 Mar 2026 11:50:05 +0100 Subject: [PATCH] Drag and Drop: make SetDragDropPayload() memcpy size match our buffer. --- imgui.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/imgui.cpp b/imgui.cpp index 1cada18fc..26518852a 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -14931,14 +14931,14 @@ bool ImGui::SetDragDropPayload(const char* type, const void* data, size_t data_s // Store in heap g.DragDropPayloadBufHeap.resize((int)data_size); payload.Data = g.DragDropPayloadBufHeap.Data; - memcpy(payload.Data, data, data_size); + memcpy(payload.Data, data, (size_t)(int)data_size); } else if (data_size > 0) { // Store locally memset(&g.DragDropPayloadBufLocal, 0, sizeof(g.DragDropPayloadBufLocal)); payload.Data = g.DragDropPayloadBufLocal; - memcpy(payload.Data, data, data_size); + memcpy(payload.Data, data, (size_t)(int)data_size); } else {