diff --git a/imgui/src/drag_drop.rs b/imgui/src/drag_drop.rs index 0334fd2..78b3590 100644 --- a/imgui/src/drag_drop.rs +++ b/imgui/src/drag_drop.rs @@ -333,7 +333,8 @@ impl<'ui> DragDropTarget<'ui> { None } else { let inner = *inner; - let data = std::slice::from_raw_parts(inner.Data as *const u8, 1); + let data = + std::slice::from_raw_parts(inner.Data as *const u8, inner.DataSize as usize); Some( bytemuck::try_from_bytes(data).map(|data| DragDropPodPayload {