[mutter] x11/session: Set the context as client data on connection watch



commit 60b382c4e36fbcdb4d7e98d5590650890b9243e8
Author: Jonas Ã…dahl <jadahl gmail com>
Date:   Fri Sep 2 16:49:29 2022 +0200

    x11/session: Set the context as client data on connection watch
    
    It was already assumed to be the context, but we never set it as such,
    so things just crashed instead. Now when we set it up correctly,
    hopefully that won't happen anymore.
    
    Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2406
    Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/2267
    Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/5078
    Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2609>

 src/x11/session.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/src/x11/session.c b/src/x11/session.c
index b2f0689483..bc5f54097d 100644
--- a/src/x11/session.c
+++ b/src/x11/session.c
@@ -173,7 +173,7 @@ ice_io_error_handler (IceConn connection)
 }
 
 static void
-ice_init (void)
+ice_init (MetaContext *context)
 {
   static gboolean ice_initted = FALSE;
 
@@ -187,7 +187,7 @@ ice_init (void)
       if (ice_installed_handler == default_handler)
        ice_installed_handler = NULL;
 
-      IceAddConnectionWatch (new_ice_connection, NULL);
+      IceAddConnectionWatch (new_ice_connection, context);
 
       ice_initted = TRUE;
     }
@@ -270,7 +270,7 @@ meta_session_init (MetaContext *context,
       saved_client_id = NULL;
     }
 
-  ice_init ();
+  ice_init (context);
 
   mask = SmcSaveYourselfProcMask | SmcDieProcMask |
     SmcSaveCompleteProcMask | SmcShutdownCancelledProcMask;


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