accessoryservices/accessoryserver/src/Server/AccSrvSettingsHandler.cpp
changeset 16 ef634fd8dac3
parent 13 cef4ff1e6c4f
child 52 d6b9e89d80a3
equal deleted inserted replaced
13:cef4ff1e6c4f 16:ef634fd8dac3
   256     HBufC8* buf = HBufC8::NewL( KHWDevicesFileMaxSize );
   256     HBufC8* buf = HBufC8::NewL( KHWDevicesFileMaxSize );
   257     CleanupStack::PushL( buf );
   257     CleanupStack::PushL( buf );
   258 
   258 
   259     TPtr8 ptrBuf( buf->Des() );
   259     TPtr8 ptrBuf( buf->Des() );
   260     User::LeaveIfError( session.Connect() );
   260     User::LeaveIfError( session.Connect() );
       
   261 	CleanupClosePushL ( session );
   261     User::LeaveIfError( file.Open( session, KHWDevicesFile, EFileRead ) );
   262     User::LeaveIfError( file.Open( session, KHWDevicesFile, EFileRead ) );
   262     file.Read( ptrBuf );
   263     file.Read( ptrBuf );
   263     file.Close();
   264     file.Close();
   264     session.Close();
       
   265 
   265 
   266     TLex8 l( ptrBuf );
   266     TLex8 l( ptrBuf );
   267     TInt32 temp;
   267     TInt32 temp;
   268     l.Val( temp );
   268     l.Val( temp );
   269     settings = static_cast< TUint32 >( temp );
   269     settings = static_cast< TUint32 >( temp );
   270 
   270 
   271     CleanupStack::Pop( buf );
   271     CleanupStack::PopAndDestroy ( &session );
       
   272     CleanupStack::PopAndDestroy ( buf );
   272 
   273 
   273     COM_TRACE_1( "[AccFW:AccServer] CAccSrvSettingsHandler::GetSupportedHWDevicesL() - return %d", settings );
   274     COM_TRACE_1( "[AccFW:AccServer] CAccSrvSettingsHandler::GetSupportedHWDevicesL() - return %d", settings );
   274 
   275 
   275     return settings;
   276     return settings;
   276     }
   277     }