Skip to content

Commit

Permalink
Fix leak when adding symbols
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson committed Jul 29, 2020
1 parent f48a79c commit 6d00694
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
5 changes: 3 additions & 2 deletions src/gui/symbology/qgsstylemanagerdialog.cpp
Expand Up @@ -673,9 +673,10 @@ void QgsStyleManagerDialog::pasteItem()
}

QStringList symbolTags = saveDlg.tags().split( ',' );
mStyle->addSymbol( saveDlg.name(), tempSymbol->clone() );
QgsSymbol *newSymbol = tempSymbol.get();
mStyle->addSymbol( saveDlg.name(), tempSymbol.release() );
// make sure the symbol is stored
mStyle->saveSymbol( saveDlg.name(), tempSymbol->clone(), saveDlg.isFavorite(), symbolTags );
mStyle->saveSymbol( saveDlg.name(), newSymbol, saveDlg.isFavorite(), symbolTags );
return;
}

Expand Down
5 changes: 3 additions & 2 deletions src/gui/symbology/qgssymbolslistwidget.cpp
Expand Up @@ -218,10 +218,11 @@ void QgsSymbolsListWidget::saveSymbol()
QStringList symbolTags = saveDlg.tags().split( ',' );

// add new symbol to style and re-populate the list
mStyle->addSymbol( saveDlg.name(), mSymbol->clone() );
QgsSymbol *newSymbol = mSymbol->clone();
mStyle->addSymbol( saveDlg.name(), newSymbol );

// make sure the symbol is stored
mStyle->saveSymbol( saveDlg.name(), mSymbol->clone(), saveDlg.isFavorite(), symbolTags );
mStyle->saveSymbol( saveDlg.name(), newSymbol, saveDlg.isFavorite(), symbolTags );
}

void QgsSymbolsListWidget::clipFeaturesToggled( bool checked )
Expand Down

0 comments on commit 6d00694

Please sign in to comment.