From f1c2bb4afbe32ff8eb40dba42fee464f536affec Mon Sep 17 00:00:00 2001 From: BY-jk Date: Fri, 30 May 2014 21:11:19 +0200 Subject: [PATCH] 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. --- lib/sqlalchemy/sql/compiler.py | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/sqlalchemy/sql/compiler.py b/lib/sqlalchemy/sql/compiler.py index a7465204a6..44fbb77df2 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: -- 2.47.3