From 37c55527427201e86f06ec8038fd8feaae00c92e Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 13 Jan 2021 16:09:53 +1100 Subject: Fix memory leak with image drag and drop Dragging an image from the file selector into the sequencer was leaking memory. Regression in b5d778a7d4072bfb091198a2094890157a6d017b. --- source/blender/windowmanager/intern/wm_dragdrop.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'source/blender/windowmanager') diff --git a/source/blender/windowmanager/intern/wm_dragdrop.c b/source/blender/windowmanager/intern/wm_dragdrop.c index fe2e2d92127..08f60fef0d2 100644 --- a/source/blender/windowmanager/intern/wm_dragdrop.c +++ b/source/blender/windowmanager/intern/wm_dragdrop.c @@ -150,6 +150,10 @@ wmDrag *WM_event_start_drag( switch (type) { case WM_DRAG_PATH: BLI_strncpy(drag->path, poin, FILE_MAX); + /* As the path is being copied, free it immediately as `drag` wont "own" the data. */ + if (flags & WM_DRAG_FREE_DATA) { + MEM_freeN(poin); + } break; case WM_DRAG_ID: if (poin) { -- cgit v1.2.3