Removing the cookie must be locked as well, of course.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12854 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler 2005-05-27 00:41:00 +00:00
parent 7c17001c77
commit b716c3307f

View File

@ -644,14 +644,17 @@ rootfs_open_dir(fs_volume _fs, fs_vnode _v, fs_cookie *_cookie)
static status_t
rootfs_free_dir_cookie(fs_volume _fs, fs_vnode _v, fs_cookie _cookie)
rootfs_free_dir_cookie(fs_volume _fs, fs_vnode _vnode, fs_cookie _cookie)
{
struct rootfs_dir_cookie *cookie = _cookie;
struct rootfs_vnode *vnode = _v;
struct rootfs_vnode *vnode = _vnode;
struct rootfs *fs = _fs;
mutex_lock(&fs->lock);
list_remove_item(&vnode->stream.dir.cookies, cookie);
free(cookie);
mutex_unlock(&fs->lock);
free(cookie);
return B_OK;
}