void TConfiguration::CleanupRandomSeedFile() { try { DontSaveRandomSeed(); if (::FileExists(ApiPath(GetRandomSeedFileName()))) { DeleteFileChecked(GetRandomSeedFileName()); } } catch (Exception & E) { throw ExtException(&E, LoadStr(CLEANUP_SEEDFILE_ERROR)); } }
//--------------------------------------------------------------------------- void TConfiguration::SetRandomSeedFile(const UnicodeString & Value) { if (GetRandomSeedFile() != Value) { UnicodeString PrevRandomSeedFileName = GetRandomSeedFileName(); FRandomSeedFile = Value; // never allow empty seed file to avoid Putty trying to reinitialize the path if (GetRandomSeedFileName().IsEmpty()) { FRandomSeedFile = FDefaultRandomSeedFile; } if (!PrevRandomSeedFileName.IsEmpty() && (PrevRandomSeedFileName != GetRandomSeedFileName()) && ::FileExists(PrevRandomSeedFileName)) { // ignore any error DeleteFile(PrevRandomSeedFileName); } } }