[gtk-vnc] src: clear resize event source ID after cancelling



commit ff7456f2f2e65973e783486837a0f40df32cf0fc
Author: Daniel P. Berrangé <dan berrange com>
Date:   Tue Mar 23 16:27:21 2021 +0000

    src: clear resize event source ID after cancelling
    
    If we don't clear it then we'll later try to remove the source a second,
    third, fourth time which isn't desirable.
    
    Signed-off-by: Daniel P. Berrangé <berrange redhat com>

 src/vncdisplay.c | 2 ++
 1 file changed, 2 insertions(+)
---
diff --git a/src/vncdisplay.c b/src/vncdisplay.c
index cc102b9..a3ee206 100644
--- a/src/vncdisplay.c
+++ b/src/vncdisplay.c
@@ -1220,6 +1220,7 @@ static gboolean configure_event(GtkWidget *widget,
     if (priv->pending_resize_id) {
         VNC_DEBUG("Cancel pending resize timer %lu", priv->pending_resize_id);
         g_source_remove(priv->pending_resize_id);
+        priv->pending_resize_id = 0;
     }
     priv->pending_resize_id = g_timeout_add(500, do_desktop_resize, widget);
     VNC_DEBUG("Scheduled pending resize timer %lu", priv->pending_resize_id);
@@ -1400,6 +1401,7 @@ static void on_desktop_resize(VncConnection *conn G_GNUC_UNUSED,
     if (priv->pending_resize_id) {
         VNC_DEBUG("Cancel pending resize timer %lu", priv->pending_resize_id);
         g_source_remove(priv->pending_resize_id);
+        priv->pending_resize_id = 0;
         priv->last_resize_reqw = -1;
         priv->last_resize_reqh = -1;
     }


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