Drag and Drop: make SetDragDropPayload() memcpy size match our buffer.
This commit is contained in:
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user