Drag and Drop: make SetDragDropPayload() memcpy size match our buffer.

This commit is contained in:
ocornut
2026-03-20 11:50:05 +01:00
parent 386ce49c58
commit 3a26b640b2
+2 -2
View File
@@ -14931,14 +14931,14 @@ bool ImGui::SetDragDropPayload(const char* type, const void* data, size_t data_s
// Store in heap // Store in heap
g.DragDropPayloadBufHeap.resize((int)data_size); g.DragDropPayloadBufHeap.resize((int)data_size);
payload.Data = g.DragDropPayloadBufHeap.Data; 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) else if (data_size > 0)
{ {
// Store locally // Store locally
memset(&g.DragDropPayloadBufLocal, 0, sizeof(g.DragDropPayloadBufLocal)); memset(&g.DragDropPayloadBufLocal, 0, sizeof(g.DragDropPayloadBufLocal));
payload.Data = g.DragDropPayloadBufLocal; payload.Data = g.DragDropPayloadBufLocal;
memcpy(payload.Data, data, data_size); memcpy(payload.Data, data, (size_t)(int)data_size);
} }
else else
{ {