diff --git a/Telegram/SourceFiles/core/kotato_settings.cpp b/Telegram/SourceFiles/core/kotato_settings.cpp index 8edac6f39..4c549b6ff 100644 --- a/Telegram/SourceFiles/core/kotato_settings.cpp +++ b/Telegram/SourceFiles/core/kotato_settings.cpp @@ -66,7 +66,7 @@ void WriteDefaultCustomFile() { } } -Manager Data; +std::unique_ptr Data; } // namespace @@ -315,15 +315,22 @@ void Manager::writing() { } void Start() { - Data.fill(); + if (Data) return; + + Data = std::make_unique(); + Data->fill(); } void Write() { - Data.write(); + if (!Data) return; + + Data->write(); } void Finish() { - Data.write(true); + if (!Data) return; + + Data->write(true); } } // namespace KotatoSettings