diff -r 18da5738c9b6 -r ef2ebc87518f genericopenlibs/openenvcore/backend/src/corebackend/fdesc.cpp --- a/genericopenlibs/openenvcore/backend/src/corebackend/fdesc.cpp Thu Apr 01 00:15:09 2010 +0300 +++ b/genericopenlibs/openenvcore/backend/src/corebackend/fdesc.cpp Wed Apr 14 17:44:02 2010 +0300 @@ -118,8 +118,11 @@ { RFs& rfs = Backend()->FileSession(); TUint attribval; - TPtrC16 filename1 = (const TText16*)name; - int ret1 = rfs.Att(filename1, attribval); + TFullName fullName; + err = GetFullFile(fullName, (const TText16*)name, rfs); + if(err != KErrNone) + return NULL; + int ret1 = rfs.Att(fullName, attribval); if (ret1 == 0 && ((attribval & (KEntryAttHidden | KEntryAttSystem))== (KEntryAttHidden | KEntryAttSystem))) { TSpecialFileType fileType = _SystemSpecialFileBasedFilePath(name, err, rfs); @@ -134,12 +137,7 @@ } else //normal file or directory { - TFullName fullName; - err = GetFullFile(fullName, (const TText16*)name, rfs); - if(err != KErrNone) - return NULL; - - //Try opening as a file + //Try opening as a file CFileDesc* file = new CFileDesc; if(file != NULL) {