fixed bug causing crash when rsPlugins is not initialized yet

This commit is contained in:
csoler 2025-09-25 18:05:35 +02:00
parent e2b2c1ae44
commit 5592c667ae

View file

@ -861,15 +861,19 @@ void NotifyQt::handleIncomingEvent(std::shared_ptr<const RsEvent> 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;
}
}
}
}