diff -r 880bdb445c5c -r c0e7917aa107 cryptomgmtlibs/securityutils/source/sectcbutil/miscutil.cpp --- a/cryptomgmtlibs/securityutils/source/sectcbutil/miscutil.cpp Sat Dec 05 21:34:52 2009 +0000 +++ b/cryptomgmtlibs/securityutils/source/sectcbutil/miscutil.cpp Sat Dec 05 21:41:51 2009 +0000 @@ -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