diff --git a/gio/gthreadedresolver.c b/gio/gthreadedresolver.c index 6732612e1..c259b5724 100644 --- a/gio/gthreadedresolver.c +++ b/gio/gthreadedresolver.c @@ -319,6 +319,7 @@ resolve_sync (GThreadedResolver *gtr, if (!req->cancellable || !gtr->thread_pool) { req->resolve_func (req, error); + g_mutex_unlock (req->mutex); return; }