]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Uninitialized local variable
authorBY-jk <BY-jk@users.noreply.github.com>
Fri, 30 May 2014 19:11:19 +0000 (21:11 +0200)
committerBY-jk <BY-jk@users.noreply.github.com>
Fri, 30 May 2014 19:11:19 +0000 (21:11 +0200)
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.

lib/sqlalchemy/sql/compiler.py

index a7465204a67907927e99e14308158d64d490d521..44fbb77df289775dd50c1c592c29d48bebaad638 100644 (file)
@@ -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: