From 2029d7e900b575aef493593b4ed0cd38bbc5a965 Mon Sep 17 00:00:00 2001 From: Philip Withnall Date: Tue, 21 Mar 2023 11:15:31 +0000 Subject: [PATCH] gpollfilemonitor: Add missing attribute checks for g_file_info_get_size() Missed from the fixes for #2907. Signed-off-by: Philip Withnall --- gio/gpollfilemonitor.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gio/gpollfilemonitor.c b/gio/gpollfilemonitor.c index c4dfd9913..2a8473630 100644 --- a/gio/gpollfilemonitor.c +++ b/gio/gpollfilemonitor.c @@ -94,7 +94,9 @@ calc_event_type (GFileInfo *last, g_strcmp0 (g_file_info_get_etag (last), g_file_info_get_etag (new)) != 0) return G_FILE_MONITOR_EVENT_CHANGED; - if (g_file_info_get_size (last) != g_file_info_get_size (new)) + if (g_file_info_has_attribute (last, G_FILE_ATTRIBUTE_STANDARD_SIZE) && + g_file_info_has_attribute (new, G_FILE_ATTRIBUTE_STANDARD_SIZE) && + g_file_info_get_size (last) != g_file_info_get_size (new)) return G_FILE_MONITOR_EVENT_CHANGED; return -1;