Skip to content

Commit 1134386

Browse files
committed
Fix crash on exit
1 parent 45d856e commit 1134386

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

python/plugins/processing/gui/ProcessingToolbox.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,8 @@ def addProviderActions(self, provider):
139139

140140
def addProvider(self, provider_id):
141141
provider = QgsApplication.processingRegistry().providerById(provider_id)
142-
self.addProviderActions(provider)
142+
if provider is not None:
143+
self.addProviderActions(provider)
143144

144145
def removeProvider(self, provider_id):
145146
button = self.findChild(QToolButton, 'provideraction-' + provider_id)

src/gui/processing/qgsprocessingtoolboxmodel.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,8 @@ void QgsProcessingToolboxModel::repopulateRecentAlgorithms( bool resetting )
165165

166166
if ( !mRegistry )
167167
{
168-
emit recentAlgorithmAdded();
168+
if ( !resetting )
169+
emit recentAlgorithmAdded();
169170
return;
170171
}
171172

@@ -181,7 +182,8 @@ void QgsProcessingToolboxModel::repopulateRecentAlgorithms( bool resetting )
181182

182183
if ( recentAlgorithms.empty() )
183184
{
184-
emit recentAlgorithmAdded();
185+
if ( !resetting )
186+
emit recentAlgorithmAdded();
185187
return;
186188
}
187189

@@ -199,8 +201,8 @@ void QgsProcessingToolboxModel::repopulateRecentAlgorithms( bool resetting )
199201
if ( !resetting )
200202
{
201203
endInsertRows();
204+
emit recentAlgorithmAdded();
202205
}
203-
emit recentAlgorithmAdded();
204206
}
205207

206208
void QgsProcessingToolboxModel::providerAdded( const QString &id )

0 commit comments

Comments
 (0)