[nautilus] nautilus-canvas-dnd.c: destroy drag_info.selection_cache	on drag_end_callback()
- From: Carlos Soriano <csoriano src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [nautilus] nautilus-canvas-dnd.c: destroy drag_info.selection_cache	on drag_end_callback()
- Date: Tue, 22 Jan 2019 16:13:34 +0000 (UTC)
commit 4f05a1be296082541a6009374f64e3d86e9e56df
Author: Timothy OBrien <obrien timothy a gmail com>
Date:   Wed Jan 16 23:53:39 2019 +1100
    nautilus-canvas-dnd.c: destroy drag_info.selection_cache on drag_end_callback()
    
    When the user is dragging items between locations, a drag_info.selection_cache is initialized within 
drag_begin_callback(). However, unlike other caches, the drag_info.selection_cache is never destroyed by 
drag_end_callback() once the drag operation is complete.
    
    This patch frees the drag_info.selection_cache once the user drag action is complete.
    
    Fixes #787
 src/nautilus-canvas-dnd.c | 2 ++
 1 file changed, 2 insertions(+)
---
diff --git a/src/nautilus-canvas-dnd.c b/src/nautilus-canvas-dnd.c
index 388536a11..ef83c443f 100644
--- a/src/nautilus-canvas-dnd.c
+++ b/src/nautilus-canvas-dnd.c
@@ -593,8 +593,10 @@ drag_end_callback (GtkWidget      *widget,
 
     stop_cache_selection_list (&dnd_info->drag_info);
     nautilus_drag_destroy_selection_list (dnd_info->drag_info.selection_list);
+    nautilus_drag_destroy_selection_list (dnd_info->drag_info.selection_cache);
     nautilus_drag_destroy_selection_list (container->details->dnd_source_info->selection_cache);
     dnd_info->drag_info.selection_list = NULL;
+    dnd_info->drag_info.selection_cache = NULL;
     container->details->dnd_source_info->selection_cache = NULL;
 
     nautilus_window_end_dnd (window, context);
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]