userlibandfileserver/fileserver/sfile/sf_local.cpp
branchRCL_3
changeset 36 bbf8bed59bcb
parent 0 a41df078684a
child 41 0ffb4e86fcc9
equal deleted inserted replaced
28:5b5d147c7838 36:bbf8bed59bcb
   384 void LocalDrives::ClearProxyDriveMapping(TInt aDrive)
   384 void LocalDrives::ClearProxyDriveMapping(TInt aDrive)
   385 	{
   385 	{
   386 	__ASSERT_ALWAYS(aDrive>=0 && aDrive<KMaxDrives,Fault(EClearProxyDriveMapping1));
   386 	__ASSERT_ALWAYS(aDrive>=0 && aDrive<KMaxDrives,Fault(EClearProxyDriveMapping1));
   387 	__ASSERT_DEBUG(iMapping[aDrive]>= KMaxLocalDrives && iProxyDriveMapping[iMapping[aDrive]-KMaxLocalDrives],Fault(EClearProxyDriveMapping2));
   387 	__ASSERT_DEBUG(iMapping[aDrive]>= KMaxLocalDrives && iProxyDriveMapping[iMapping[aDrive]-KMaxLocalDrives],Fault(EClearProxyDriveMapping2));
   388 	TInt idx = iMapping[aDrive]-KMaxLocalDrives;
   388 	TInt idx = iMapping[aDrive]-KMaxLocalDrives;
   389 	delete iProxyDriveMapping[idx];
   389 	if (iProxyDriveMapping[idx]->Mount() == NULL)	// don't delete if it's still owned by its mount
       
   390 		delete iProxyDriveMapping[idx];
   390 	iProxyDriveMapping[idx] = NULL;
   391 	iProxyDriveMapping[idx] = NULL;
   391 	iMapping[aDrive] = KDriveInvalid;
   392 	iMapping[aDrive] = KDriveInvalid;
   392 	}
   393 	}
   393 
   394 
   394 TInt LocalDrives::SetupMediaChange(TInt aDrive)
   395 TInt LocalDrives::SetupMediaChange(TInt aDrive)