diff --git a/Telegram/SourceFiles/platform/linux/specific_linux.cpp b/Telegram/SourceFiles/platform/linux/specific_linux.cpp index 179785e545..753b61e2fe 100644 --- a/Telegram/SourceFiles/platform/linux/specific_linux.cpp +++ b/Telegram/SourceFiles/platform/linux/specific_linux.cpp @@ -799,10 +799,15 @@ QString AppRuntimeDirectory() { } QString SingleInstanceLocalServerName(const QString &hash) { - if (InFlatpak() || InSnap()) { + const auto idealSocketPath = AppRuntimeDirectory() + + hash + + '-' + + cGUIDStr(); + + if (idealSocketPath.size() > 108) { return AppRuntimeDirectory() + hash; } else { - return AppRuntimeDirectory() + hash + '-' + cGUIDStr(); + return idealSocketPath; } }