From 3cb49127f4c8ec4712f9a2a0058b0b9eb5b964aa Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Fri, 21 Jul 2023 04:00:59 +0400 Subject: [PATCH] Make a weak pointer for GApplication startup lambda Or it never gets destroyed --- Telegram/SourceFiles/platform/linux/integration_linux.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/platform/linux/integration_linux.cpp b/Telegram/SourceFiles/platform/linux/integration_linux.cpp index 0303f5093..a465ddefe 100644 --- a/Telegram/SourceFiles/platform/linux/integration_linux.cpp +++ b/Telegram/SourceFiles/platform/linux/integration_linux.cpp @@ -222,7 +222,12 @@ void LinuxIntegration::LaunchNativeApplication() { G_APPLICATION_HANDLES_OPEN, nullptr))); - app->signal_startup().connect([=] { + app->signal_startup().connect([weak = std::weak_ptr(app)] { + const auto app = weak.lock(); + if (!app) { + return; + } + // GNotification InvokeQueued(qApp, [] { Core::App().notifications().createManager();