Skip to content
  • Jasper St. Pierre's avatar
    gapplication: Acquire the main context before running · a379a0ad
    Jasper St. Pierre authored and Matthias Clasen's avatar Matthias Clasen committed
    Otherwise, we'll acquire it on every loop iteration, which can leave us
    vulnerable to racing another thread for the acquisition of the main
    context.
    
    This can break methods like g_main_context_invoke, which try to acquire
    a context to figure out if it can invoke the method synchronously or
    need to defer to an idle. In these cases, it isn't guaranteed that the
    invocation function will be invoked in the default main context,
    e.g. the one that GApplication is holding.
    
    This also matches what GMainLoop is doing.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=752983
    a379a0ad