diff -r cd501b96611d -r ece3df019add cryptomgmtlibs/securityutils/source/sectcbutil/miscutil.cpp --- a/cryptomgmtlibs/securityutils/source/sectcbutil/miscutil.cpp Fri Nov 06 13:21:00 2009 +0200 +++ b/cryptomgmtlibs/securityutils/source/sectcbutil/miscutil.cpp Tue Nov 24 09:06:03 2009 +0200 @@ -87,16 +87,14 @@ */ EXPORT_C void DeletePathIfEmpty(RFs& aFs, const TDesC& aPath) { - HBufC* pathBuf = aPath.AllocLC(); - TPtr pathPtr(pathBuf->Des()); - TParsePtr path(pathPtr); + TParse path; + path.Set(aPath,NULL,NULL); if (path.PathPresent()) { while ((aFs.RmDir(path.DriveAndPath()) == KErrNone) && (path.PopDir() == KErrNone)) ; - } - CleanupStack::PopAndDestroy(pathBuf); + } } } // namespace MiscUtil