[glib] gio: GPollFileMonitor is not cleaning up correctly



commit ea2901abf834259f6d96709d071c6ef3e7a6f912
Author: Tomas Kotal <tomas kotal gmail com>
Date:   Fri Nov 3 14:36:41 2017 +0100

    gio: GPollFileMonitor is not cleaning up correctly
    
    https://bugzilla.gnome.org/show_bug.cgi?id=789820

 gio/gpollfilemonitor.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/gio/gpollfilemonitor.c b/gio/gpollfilemonitor.c
index da7f1c5..411e003 100644
--- a/gio/gpollfilemonitor.c
+++ b/gio/gpollfilemonitor.c
@@ -145,7 +145,8 @@ poll_file_timeout (gpointer data)
 {
   GPollFileMonitor* poll_monitor = data;
 
-  poll_monitor->timeout = FALSE;
+  g_source_unref (poll_monitor->timeout);
+  poll_monitor->timeout = NULL;
 
   g_file_query_info_async (poll_monitor->file, G_FILE_ATTRIBUTE_ETAG_VALUE "," 
G_FILE_ATTRIBUTE_STANDARD_SIZE,
                         0, 0, NULL, got_new_info, g_object_ref (poll_monitor));


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]