From 8837efd0253fd668a6879552977ced39d7eb7a15 Mon Sep 17 00:00:00 2001 From: Pawel Dziepak Date: Wed, 2 Jan 2013 16:40:23 +0100 Subject: [PATCH] nfs4: FileSystem may be destroyed before setting RPCServer private data --- src/add-ons/kernel/file_systems/nfs4/FileSystem.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/file_systems/nfs4/FileSystem.cpp b/src/add-ons/kernel/file_systems/nfs4/FileSystem.cpp index caf4037ac0..fd5e57b3b5 100644 --- a/src/add-ons/kernel/file_systems/nfs4/FileSystem.cpp +++ b/src/add-ons/kernel/file_systems/nfs4/FileSystem.cpp @@ -46,7 +46,9 @@ FileSystem::FileSystem(const MountConfiguration& configuration) FileSystem::~FileSystem() { - NFSServer()->RemoveFileSystem(this); + NFS4Server* server = reinterpret_cast(fServer->PrivateData()); + if (server != NULL) + server->RemoveFileSystem(this); mutex_destroy(&fDelegationLock); mutex_destroy(&fOpenLock);