kernel/file_cache: fix VMCache object leak
Fixes #18039. Change-Id: Ia3cda69f91e56efb36931a97028378ec3ceb2100 Reviewed-on: https://review.haiku-os.org/c/haiku/+/5801 Reviewed-by: Fredrik Holmqvist <[email protected]> Reviewed-by: Jérôme Duval <[email protected]> Tested-by: Commit checker robot <[email protected]>
This commit is contained in:
+3
-1
@@ -959,8 +959,10 @@ cache_prefetch_vnode(struct vnode* vnode, off_t offset, size_t size)
|
||||
VMCache* cache;
|
||||
if (vfs_get_vnode_cache(vnode, &cache, false) != B_OK)
|
||||
return;
|
||||
if (cache->type != CACHE_TYPE_VNODE)
|
||||
if (cache->type != CACHE_TYPE_VNODE) {
|
||||
cache->ReleaseRef();
|
||||
return;
|
||||
}
|
||||
|
||||
file_cache_ref* ref = ((VMVnodeCache*)cache)->FileCacheRef();
|
||||
off_t fileSize = cache->virtual_end;
|
||||
|
||||
Reference in New Issue
Block a user