summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2018-07-04 18:57:29 +0200
committerTim Graham <timograham@gmail.com>2018-07-04 12:57:29 -0400
commitd7d32964ef7b0951ecfd8565af2351ebfe1ea02b (patch)
tree991801a91c932cd9c8335a762f110462c9ae2b91
parent17403f0a9b7167c635514c1e3d9d25ebad4b12e2 (diff)
Fixed #29541 -- Fixed Cursor.execute() crash when setinputsizes() is called without arguments wit cx_Oracle 6.4.
-rw-r--r--django/db/backends/oracle/base.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/django/db/backends/oracle/base.py b/django/db/backends/oracle/base.py
index 2d953af2e4..1f46b60b24 100644
--- a/django/db/backends/oracle/base.py
+++ b/django/db/backends/oracle/base.py
@@ -459,7 +459,8 @@ class FormatStylePlaceholderCursor:
for k, value in params.items():
if value.input_size:
sizes[k] = value.input_size
- self.setinputsizes(**sizes)
+ if sizes:
+ self.setinputsizes(**sizes)
else:
# It's not a list of dicts; it's a list of sequences
sizes = [None] * len(params_list[0])
@@ -467,7 +468,8 @@ class FormatStylePlaceholderCursor:
for i, value in enumerate(params):
if value.input_size:
sizes[i] = value.input_size
- self.setinputsizes(*sizes)
+ if sizes:
+ self.setinputsizes(*sizes)
def _param_generator(self, params):
# Try dict handling; if that fails, treat as sequence