diff options
| author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2018-07-04 18:57:29 +0200 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2018-07-04 12:57:29 -0400 |
| commit | d7d32964ef7b0951ecfd8565af2351ebfe1ea02b (patch) | |
| tree | 991801a91c932cd9c8335a762f110462c9ae2b91 /django/db | |
| parent | 17403f0a9b7167c635514c1e3d9d25ebad4b12e2 (diff) | |
Fixed #29541 -- Fixed Cursor.execute() crash when setinputsizes() is called without arguments wit cx_Oracle 6.4.
Diffstat (limited to 'django/db')
| -rw-r--r-- | django/db/backends/oracle/base.py | 6 |
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 |
