[master] [PATCH] Release Gdk lock in exception handling

Chris Lumens clumens at redhat.com
Mon Oct 15 14:32:19 UTC 2012


> diff --git a/pyanaconda/exception.py b/pyanaconda/exception.py
> index 871c056..4e369d8 100644
> --- a/pyanaconda/exception.py
> +++ b/pyanaconda/exception.py
> @@ -69,7 +69,11 @@ class AnacondaExceptionHandler(ExceptionHandler):
>              sys.exit(0)
>          else:
>              try:
> -                from gi.repository import Gtk
> +                from gi.repository import Gtk, Gdk
> +
> +                # Release Gdk lock to prevent deadlocks in cases when
> +                # exception appeared in gdk_threaded block
> +                Gdk.threads_leave()
>  
>                  if Gtk.main_level() > 0:
>                      # main loop is running, don't crash it by running another one

Looks fine, for now.

- Chris


More information about the anaconda-patches mailing list