Fix memory leak in rulebased renderer sip bindings

This commit is contained in:
Matthias Kuhn 2016-01-19 00:23:13 +01:00
parent 2246dccdbf
commit 3529433729
3 changed files with 4 additions and 3 deletions

View File

@ -274,7 +274,7 @@ class QgsRuleBasedRendererV2 : QgsFeatureRendererV2
void removeChildAt( int i );
//! take child rule out, set parent as null
void takeChild( QgsRuleBasedRendererV2::Rule* rule );
QgsRuleBasedRendererV2::Rule* takeChild( QgsRuleBasedRendererV2::Rule* rule ) /TransferBack/;
//! take child rule out, set parent as null
QgsRuleBasedRendererV2::Rule* takeChildAt( int i ) /TransferBack/;

View File

@ -111,11 +111,12 @@ void QgsRuleBasedRendererV2::Rule::removeChildAt( int i )
updateElseRules();
}
void QgsRuleBasedRendererV2::Rule::takeChild( Rule* rule )
QgsRuleBasedRendererV2::Rule* QgsRuleBasedRendererV2::Rule::takeChild( Rule* rule )
{
mChildren.removeAll( rule );
rule->mParent = nullptr;
updateElseRules();
return rule;
}
QgsRuleBasedRendererV2::Rule* QgsRuleBasedRendererV2::Rule::takeChildAt( int i )

View File

@ -317,7 +317,7 @@ class CORE_EXPORT QgsRuleBasedRendererV2 : public QgsFeatureRendererV2
void removeChildAt( int i );
//! take child rule out, set parent as null
void takeChild( Rule* rule );
Rule* takeChild( Rule* rule );
//! take child rule out, set parent as null
Rule* takeChildAt( int i );