userlibandfileserver/fileserver/sfile/sf_local.cpp
branchRCL_3
changeset 196 83c58605f049
parent 147 bbf8bed59bcb
child 248 0ffb4e86fcc9
equal deleted inserted replaced
141:cc88aabd867b 196:83c58605f049
   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)