Skip to content

Commit 391d105

Browse files
committed
[Expression] Don't unregister function if not registering
1 parent 7942325 commit 391d105

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

python/core/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ def func(self, values, feature, parent):
4747
if arg_count == 0 and not name[0] == '$':
4848
name = '${0}'.format(name)
4949

50-
if QgsExpression.isFunctionName(name):
50+
register = kwargs.get('register', True)
51+
if register and QgsExpression.isFunctionName(name):
5152
if not QgsExpression.unregisterFunction(name):
5253
raise TypeError("Unable to unregister function")
5354

@@ -57,7 +58,6 @@ def func(self, values, feature, parent):
5758

5859
# This doesn't really make any sense here but does when used from a decorator context
5960
# so it can stay.
60-
register = kwargs.get('register', True)
6161
if register:
6262
QgsExpression.registerFunction(f)
6363
return f

0 commit comments

Comments
 (0)