From c481d0201747f70cee95d41e45eaa8694542fa7b Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Wed, 18 Mar 2009 02:04:56 +0000 Subject: [PATCH] BFS happily calls file_cache_{set_size,sync}() with NULL pointers, which the kernel implementation ignores, so we should allow that in userland, too. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29580 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../file_systems/userlandfs/server/haiku/file_cache.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/haiku/file_cache.cpp b/src/add-ons/kernel/file_systems/userlandfs/server/haiku/file_cache.cpp index a0d08ed56d..ea3819b4bd 100644 --- a/src/add-ons/kernel/file_systems/userlandfs/server/haiku/file_cache.cpp +++ b/src/add-ons/kernel/file_systems/userlandfs/server/haiku/file_cache.cpp @@ -119,6 +119,9 @@ file_cache_disable(void *cacheRef) status_t file_cache_set_size(void *cacheRef, off_t size) { + if (cacheRef == NULL) + return B_BAD_VALUE; + PRINT(("file_cache_set_size(%p)\n", cacheRef)); FileCache* fileCache = (FileCache*)cacheRef; @@ -131,6 +134,9 @@ file_cache_set_size(void *cacheRef, off_t size) status_t file_cache_sync(void *cacheRef) { + if (cacheRef == NULL) + return B_BAD_VALUE; + PRINT(("file_cache_sync(%p)\n", cacheRef)); FileCache* fileCache = (FileCache*)cacheRef;