diff --git a/Telegram/SourceFiles/ui/ui_integration.cpp b/Telegram/SourceFiles/ui/ui_integration.cpp index c3609e23e9..a06424ab80 100644 --- a/Telegram/SourceFiles/ui/ui_integration.cpp +++ b/Telegram/SourceFiles/ui/ui_integration.cpp @@ -27,12 +27,16 @@ Integration &Integration::Instance() { return *IntegrationInstance; } +bool Integration::Exists() { + return (IntegrationInstance != nullptr); +} + void Integration::textActionsUpdated() { } -void Integration::activationFromTopPanel() { +void Integration::activationFromTopPanel() { } - + std::shared_ptr Integration::createLinkHandler( EntityType type, const QString &text, diff --git a/Telegram/SourceFiles/ui/ui_integration.h b/Telegram/SourceFiles/ui/ui_integration.h index 01c1f88141..778422cf06 100644 --- a/Telegram/SourceFiles/ui/ui_integration.h +++ b/Telegram/SourceFiles/ui/ui_integration.h @@ -28,6 +28,7 @@ class Integration { public: static void Set(not_null instance); static Integration &Instance(); + static bool Exists(); virtual void postponeCall(FnMut &&callable) = 0; virtual void registerLeaveSubscription(not_null widget) = 0; diff --git a/Telegram/SourceFiles/ui/ui_log.cpp b/Telegram/SourceFiles/ui/ui_log.cpp index 578ce51a7e..79e8e451ac 100644 --- a/Telegram/SourceFiles/ui/ui_log.cpp +++ b/Telegram/SourceFiles/ui/ui_log.cpp @@ -12,7 +12,9 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL namespace Ui { void WriteLogEntry(const QString &message) { - Integration::Instance().writeLogEntry(message); + if (Integration::Exists()) { + Integration::Instance().writeLogEntry(message); + } } } // namespace Ui