More cleanups

Some objects were leaked when no devices were available. Plug those
leaks.
This commit is contained in:
Bastien Nocera
2008-12-17 14:34:25 +00:00
committed by Daniel Drake
parent b2b81d0df9
commit 9498800f20

View File

@ -370,12 +370,17 @@ static int do_auth(pam_handle_t *pamh, const char *username)
dev = open_device(pamh, connection, manager, username);
g_object_unref (manager);
if (!dev)
if (!dev) {
g_main_loop_unref (loop);
dbus_g_connection_unref (connection);
return PAM_AUTHINFO_UNAVAIL;
}
ret = do_verify(loop, pamh, dev);
g_main_loop_unref (loop);
release_device(pamh, dev);
g_object_unref (dev);
dbus_g_connection_unref (connection);
return ret;
}