diff -r c3bac82c6ce0 -r 6743bfee309e localconnectivityservice/obexreceiveservices/opp/src/oppcontroller.cpp --- a/localconnectivityservice/obexreceiveservices/opp/src/oppcontroller.cpp Mon May 03 13:21:36 2010 +0300 +++ b/localconnectivityservice/obexreceiveservices/opp/src/oppcontroller.cpp Fri May 14 16:44:53 2010 +0300 @@ -31,7 +31,7 @@ #include #include #include -#include // provides interface for quering system paths +#include #include #include @@ -570,23 +570,15 @@ RFs rfs ; User::LeaveIfError(rfs.Connect()); - - TFileName mmcRoot = PathInfo::MemoryCardRootPath(); // e.g. "E:\\" - + TInt mmcDrive = KDefaultDrive; // External memroy card - TInt imsDrive = KDefaultDrive; // Internal mass storage + TInt imsDrive = KDefaultDrive; // Internal mass storage + + User::LeaveIfError(DriveInfo::GetDefaultDrive(DriveInfo::EDefaultMassStorage, imsDrive)); + User::LeaveIfError(DriveInfo::GetDefaultDrive(DriveInfo::EDefaultRemovableMassStorage, mmcDrive)); - if ( mmcRoot == _L("E:\\")) - { - mmcDrive = EDriveE; - imsDrive = EDriveF; - } - else if ( mmcRoot == _L("F:\\") ) - { - mmcDrive = EDriveF; - imsDrive = EDriveE; - } - + TRACE_INFO( (_L( "[oppreceiveservice] CheckCapacityL imsDrive=%d; mmcDrive=%d\t" ),imsDrive, mmcDrive ) ); + TVolumeInfo volumeInfo; TInt err = rfs.Volume(volumeInfo, imsDrive); @@ -595,7 +587,7 @@ if ( !err ) { // Check capacity on Internal mass storage - TRACE_INFO( (_L( "[oppreceiveservice] CheckCapacityL Internal mass storage E\t" )) ); + TRACE_INFO( (_L( "[oppreceiveservice] CheckCapacityL Internal mass storage\t" )) ); if ( !SysUtil::DiskSpaceBelowCriticalLevelL( &rfs, filesize, imsDrive ) ) { iDrive = imsDrive; @@ -607,7 +599,7 @@ if ( !err ) { // Check capacity on Internal mass storage - TRACE_INFO( (_L( "[oppreceiveservice] CheckCapacityL Checking memory card F\t" )) ); + TRACE_INFO( (_L( "[oppreceiveservice] CheckCapacityL Checking memory card\t" )) ); if ( !SysUtil::DiskSpaceBelowCriticalLevelL( &rfs, filesize, mmcDrive ) ) { iDrive = mmcDrive;