summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBY-jk <BY-jk@users.noreply.github.com>2014-05-30 21:11:19 +0200
committerBY-jk <BY-jk@users.noreply.github.com>2014-05-30 21:11:19 +0200
commitf1c2bb4afbe32ff8eb40dba42fee464f536affec (patch)
tree0ba1db5c2388730a6a55c84f5a1589d6eee73c6c
parentc8873b31f0c87ba0d1a7518b36af7151dec34be4 (diff)
downloadsqlalchemy-f1c2bb4afbe32ff8eb40dba42fee464f536affec.tar.gz
Uninitialized local variable
implicit_return_defaults is not properly initialized. I am implementing a MERGE statement (inherits from Executable and ClauseElement) that is neither INSERT nor UPDATE. This causes access to the uninitialized variable in line 1979.
-rw-r--r--lib/sqlalchemy/sql/compiler.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/sqlalchemy/sql/compiler.py b/lib/sqlalchemy/sql/compiler.py
index a7465204a..44fbb77df 100644
--- a/lib/sqlalchemy/sql/compiler.py
+++ b/lib/sqlalchemy/sql/compiler.py
@@ -1968,6 +1968,7 @@ class SQLCompiler(Compiled):
self.dialect.implicit_returning and \
stmt.table.implicit_returning
+ implicit_return_defaults = False
if self.isinsert:
implicit_return_defaults = implicit_returning and stmt._return_defaults
elif self.isupdate: