equal
deleted
inserted
replaced
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) |