kqueue: fix a potential deadlock

In case an object is already monitored, we lock then return without
unlocking it which can then result in a self deadlock. So properly
unlock before returning.

https://bugzilla.gnome.org/show_bug.cgi?id=721074
This commit is contained in:
Antoine Jacoutot 2013-12-26 11:03:45 +01:00
parent f3c9b17d3c
commit fb21c8eaab

View File

@ -68,6 +68,7 @@ _km_add_missing (kqueue_sub *sub)
if (g_slist_find (missing_subs_list, sub))
{
KM_W ("asked to add %s to missing list but it's already on the list!\n", sub->filename);
G_UNLOCK (missing_lock);
return;
}