summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Miranda <andreldm@xfce.org>2019-05-13 22:31:44 -0300
committerAlexander Schwinn <alexxcons@xfce.org>2019-06-04 09:35:10 +0200
commit530102185e953711edf42b6816c5e049c3adad3e (patch)
treeb73c0a16d10e7ec7410b3d8b357e566000ed7fa9
parent4ae6e0b9e3b2752d56a12f68a1e3f383bee830c8 (diff)
downloadxfdesktop-530102185e953711edf42b6816c5e049c3adad3e.tar.gz
Avoid timer leak when docking-undocking monitors (Bug #13887)
-rw-r--r--src/xfce-backdrop.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/xfce-backdrop.c b/src/xfce-backdrop.c
index 0344566b..998d5995 100644
--- a/src/xfce-backdrop.c
+++ b/src/xfce-backdrop.c
@@ -368,6 +368,11 @@ cb_xfce_backdrop_image_files_changed(GFileMonitor *monitor,
backdrop->priv->image_files = g_list_delete_link(backdrop->priv->image_files, item);
g_free(changed_file);
+
+ if (backdrop->priv->cycle_timer_id) {
+ g_source_remove(backdrop->priv->cycle_timer_id);
+ backdrop->priv->cycle_timer_id = 0;
+ }
break;
case G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT:
changed_file = g_file_get_path(file);