diff -r 2d65c2f76d7b -r 4a8fed1c0ef6 userlibandfileserver/fileserver/sfile/sf_sys.cpp --- a/userlibandfileserver/fileserver/sfile/sf_sys.cpp Tue Feb 02 01:24:03 2010 +0200 +++ b/userlibandfileserver/fileserver/sfile/sf_sys.cpp Sat Feb 20 00:10:51 2010 +0200 @@ -1223,7 +1223,9 @@ // { CSessionFs* session = aRequest->Session(); - FsNotify::CancelDismountNotifySession(session, (TRequestStatus*)aRequest->Message().Ptr0()); + TInt drive = FsNotify::CancelDismountNotifySession(session, (TRequestStatus*)aRequest->Message().Ptr0()); + if (drive >= 0) + TheDrives[drive].SetDismountDeferred(EFalse); return KErrNone; }