Dropping over Terminal releases IDataObject #17919

Open
opened 2026-01-31 05:58:28 +00:00 by claunia · 0 comments
Owner

Originally created by @knopp on GitHub (Jul 13, 2022).

Easiest way to reproduce is to drag over the tab bar. IDataObject passed to DoDragDrop will be released while DoDragDrop is still in progress. The IDataObject contains CFSTR_FILEDESCRIPTOR and CFSTR_FILECONTENTS entries, though I'm not sure the payload is relevant.

Another issue is that terminal will request the IStream for CFSTR_FILECONTENTS while dragging over but never reads from it or releases it.

Version: 1.13.11432.0.

Originally created by @knopp on GitHub (Jul 13, 2022). Easiest way to reproduce is to drag over the tab bar. `IDataObject` passed to `DoDragDrop` will be released while `DoDragDrop` is still in progress. The `IDataObject` contains `CFSTR_FILEDESCRIPTOR` and `CFSTR_FILECONTENTS` entries, though I'm not sure the payload is relevant. Another issue is that terminal will request the `IStream` for `CFSTR_FILECONTENTS` while dragging over but never reads from it or releases it. Version: 1.13.11432.0.
claunia added the Needs-TriageResolution-ExternalNeeds-Tag-FixNeeds-Attention labels 2026-01-31 05:58:29 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#17919