From 2f8d0984b4fdfc5ced58af1215c789478771da53 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Mon, 2 Mar 2009 00:28:17 +0000 Subject: [PATCH] BeOSKernelVolume didn't initialize the fCapabilities base class member. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29376 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../userlandfs/server/beos/BeOSKernelFileSystem.cpp | 3 ++- .../file_systems/userlandfs/server/beos/BeOSKernelVolume.cpp | 3 ++- .../file_systems/userlandfs/server/beos/BeOSKernelVolume.h | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/beos/BeOSKernelFileSystem.cpp b/src/add-ons/kernel/file_systems/userlandfs/server/beos/BeOSKernelFileSystem.cpp index e308994b2a..99afa5da01 100644 --- a/src/add-ons/kernel/file_systems/userlandfs/server/beos/BeOSKernelFileSystem.cpp +++ b/src/add-ons/kernel/file_systems/userlandfs/server/beos/BeOSKernelFileSystem.cpp @@ -54,7 +54,8 @@ BeOSKernelFileSystem::CreateVolume(Volume** volume, dev_t id) return B_BAD_VALUE; // create the volume - *volume = new(std::nothrow) BeOSKernelVolume(this, id, fFSOps); + *volume = new(std::nothrow) BeOSKernelVolume(this, id, fFSOps, + fVolumeCapabilities); if (!*volume) return B_NO_MEMORY; return B_OK; diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/beos/BeOSKernelVolume.cpp b/src/add-ons/kernel/file_systems/userlandfs/server/beos/BeOSKernelVolume.cpp index ef3719b753..c51d10a3c5 100644 --- a/src/add-ons/kernel/file_systems/userlandfs/server/beos/BeOSKernelVolume.cpp +++ b/src/add-ons/kernel/file_systems/userlandfs/server/beos/BeOSKernelVolume.cpp @@ -42,13 +42,14 @@ public: // constructor BeOSKernelVolume::BeOSKernelVolume(FileSystem* fileSystem, dev_t id, - beos_vnode_ops* fsOps) + beos_vnode_ops* fsOps, const FSVolumeCapabilities& capabilities) : Volume(fileSystem, id), fFSOps(fsOps), fVolumeCookie(NULL), fMounted(false) { + fCapabilities = capabilities; } // destructor diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/beos/BeOSKernelVolume.h b/src/add-ons/kernel/file_systems/userlandfs/server/beos/BeOSKernelVolume.h index a874799efc..03cae80aae 100644 --- a/src/add-ons/kernel/file_systems/userlandfs/server/beos/BeOSKernelVolume.h +++ b/src/add-ons/kernel/file_systems/userlandfs/server/beos/BeOSKernelVolume.h @@ -12,7 +12,8 @@ namespace UserlandFS { class BeOSKernelVolume : public Volume { public: BeOSKernelVolume(FileSystem* fileSystem, - dev_t id, beos_vnode_ops* fsOps); + dev_t id, beos_vnode_ops* fsOps, + const FSVolumeCapabilities& capabilities); virtual ~BeOSKernelVolume(); // FS