diff --git a/gio/ChangeLog b/gio/ChangeLog index 554cce017..9725a7b34 100644 --- a/gio/ChangeLog +++ b/gio/ChangeLog @@ -1,3 +1,8 @@ +2009-02-17 Ryan Lortie + + * gfileinfo.c: unref the destination's attribute matcher before + overwriting it. + 2009-02-17 Matthias Clasen * === Released 2.19.8 === diff --git a/gio/gfileinfo.c b/gio/gfileinfo.c index b772fee62..e4968d1e5 100644 --- a/gio/gfileinfo.c +++ b/gio/gfileinfo.c @@ -302,6 +302,9 @@ g_file_info_copy_into (GFileInfo *src_info, _g_file_attribute_value_set (&dest[i].value, &source[i].value); } + if (dest_info->mask != NO_ATTRIBUTE_MASK) + g_file_attribute_matcher_unref (dest_info->mask); + if (src_info->mask == NO_ATTRIBUTE_MASK) dest_info->mask = NO_ATTRIBUTE_MASK; else