core: Fix do_close locking