From 8413da2383acc3f815c6493002bee57a05a74aa5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Sun, 5 Mar 2006 20:55:35 +0000 Subject: [PATCH] Like the comment above said, vfs_lookup_vnode() doesn't grab a ref to the vnode, so we better shouldn't release it. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16591 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/cache/file_cache.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/system/kernel/cache/file_cache.cpp b/src/system/kernel/cache/file_cache.cpp index cf1b3a3cb6..2772568624 100644 --- a/src/system/kernel/cache/file_cache.cpp +++ b/src/system/kernel/cache/file_cache.cpp @@ -1080,14 +1080,12 @@ file_cache_create(mount_id mountID, vnode_id vnodeID, off_t size, int fd) goto err2; if (vfs_get_vnode_cache(ref->vnode, &ref->cache, true) != B_OK) - goto err3; + goto err2; ref->cache->cache->virtual_size = size; ((vnode_store *)ref->cache->cache->store)->file_cache_ref = ref; return ref; -err3: - vfs_put_vnode(ref->vnode); err2: vfs_put_vnode(ref->device); err1: