mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-28 06:21:14 +00:00
columnview: Plug listmodel memory leaks
We were leaking references returned from g_list_model_get_item in some places.
This commit is contained in:
parent
d63afaf5ad
commit
6079033cde
@ -983,6 +983,8 @@ header_drag_begin (GtkGestureDrag *gesture,
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
g_object_unref (column);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; !self->in_column_resize && i < n; i++)
|
for (i = 0; !self->in_column_resize && i < n; i++)
|
||||||
@ -1049,7 +1051,10 @@ header_drag_end (GtkGestureDrag *gesture,
|
|||||||
|
|
||||||
sequence = gtk_gesture_single_get_current_sequence (GTK_GESTURE_SINGLE (gesture));
|
sequence = gtk_gesture_single_get_current_sequence (GTK_GESTURE_SINGLE (gesture));
|
||||||
if (!gtk_gesture_handles_sequence (GTK_GESTURE (gesture), sequence))
|
if (!gtk_gesture_handles_sequence (GTK_GESTURE (gesture), sequence))
|
||||||
return;
|
{
|
||||||
|
g_object_unref (column);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
for (i = 0; i < g_list_model_get_n_items (G_LIST_MODEL (self->columns)); i++)
|
for (i = 0; i < g_list_model_get_n_items (G_LIST_MODEL (self->columns)); i++)
|
||||||
{
|
{
|
||||||
@ -1531,7 +1536,6 @@ gtk_column_view_remove_column (GtkColumnView *self,
|
|||||||
g_object_unref (item);
|
g_object_unref (item);
|
||||||
if (item == column)
|
if (item == column)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
gtk_column_view_sorter_remove_column (GTK_COLUMN_VIEW_SORTER (self->sorter), column);
|
gtk_column_view_sorter_remove_column (GTK_COLUMN_VIEW_SORTER (self->sorter), column);
|
||||||
|
Loading…
Reference in New Issue
Block a user