diff -r 597aaf25e343 -r e7d2d738d3c2 userlibandfileserver/fileserver/sfsrv/cl_parse.cpp --- a/userlibandfileserver/fileserver/sfsrv/cl_parse.cpp Fri Mar 12 15:50:11 2010 +0200 +++ b/userlibandfileserver/fileserver/sfsrv/cl_parse.cpp Mon Mar 15 12:45:50 2010 +0200 @@ -302,9 +302,9 @@ TInt pos=aName.Locate(KPathDelimiter); if (pos!=KErrNotFound) return(KErrBadName); - TFileName n=aName; - n.Append(KPathDelimiter); - NameBuf().Insert(iField[EName].pos,n); + + NameBuf().Insert(iField[EName].pos,aName); + NameBuf().Insert(iField[EName].pos + aName.Length(),TPtrC16((const TUint16*)(&KPathDelimiter),1)); iField[EPath].len=(TUint8)(iField[EPath].len+len); iField[EName].pos=(TUint8)(iField[EName].pos+len); iField[EExt].pos=(TUint8)(len+iField[EExt].pos);