From 5592c667aefed2ec1a71efd455c6e78da8d9a720 Mon Sep 17 00:00:00 2001 From: csoler Date: Thu, 25 Sep 2025 18:05:35 +0200 Subject: [PATCH] fixed bug causing crash when rsPlugins is not initialized yet --- retroshare-gui/src/gui/notifyqt.cpp | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/retroshare-gui/src/gui/notifyqt.cpp b/retroshare-gui/src/gui/notifyqt.cpp index 42fd5a614..1a365cb65 100644 --- a/retroshare-gui/src/gui/notifyqt.cpp +++ b/retroshare-gui/src/gui/notifyqt.cpp @@ -861,15 +861,19 @@ void NotifyQt::handleIncomingEvent(std::shared_ptr event) /*Now check Plugins*/ - int pluginCount = rsPlugins->nbPlugins(); - for (int i = 0; i < pluginCount; ++i) { - RsPlugin *rsPlugin = rsPlugins->plugin(i); - if (rsPlugin) { - ToasterNotify *toasterNotify = rsPlugin->qt_toasterNotify(); - if (toasterNotify) { - insertToaster(toasterNotify->toasterItem()); - continue; + if(rsPlugins) // rsPlugins may not be initialized yet if we're handlign TorManager events. + { + int pluginCount = rsPlugins->nbPlugins(); + + for (int i = 0; i < pluginCount; ++i) { + RsPlugin *rsPlugin = rsPlugins->plugin(i); + if (rsPlugin) { + ToasterNotify *toasterNotify = rsPlugin->qt_toasterNotify(); + if (toasterNotify) { + insertToaster(toasterNotify->toasterItem()); + continue; + } } } }