• Allison Karlitskaya's avatar
    g_dbus_connection_export_menu_model(): fix a crash · f20ae7fc
    Allison Karlitskaya authored
    Add some extra protection when 'preparing' a group that doesn't yet
    contain any menus.  This can happen if you subscribe to a group that
    doesn't yet exist.
    
    It was possible to crash any application using
    g_dbus_connection_export_menu_model() by requesting a non-existent
    subscription group over the bus.
    
    In practice this only happened in races -- where the proxy sees a group
    that exists and queries it, but by the time it does, it's already gone.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=687089
    f20ae7fc
gmenuexporter.c 24.3 KB