@@ -413,14 +413,8 @@ cdef class Handle(object):
413
413
cval = _ParameterValue(val, key)
414
414
param_guards.append(ckey)
415
415
param_guards.append(cval)
416
- if cval.list_size == - 1 :
417
- if bind_by_index:
418
- rc = lib.cdb2_bind_index(self .hndl, ckey,
419
- cval.type, cval.data, cval.size)
420
- else :
421
- rc = lib.cdb2_bind_param(self .hndl, < char * > ckey,
422
- cval.type, cval.data, cval.size)
423
- else :
416
+ bind_array = (cval.list_size != - 1 )
417
+ if bind_array:
424
418
if bind_by_index:
425
419
rc = lib.cdb2_bind_array_index(self .hndl, ckey,
426
420
cval.type, cval.data,
@@ -429,6 +423,13 @@ cdef class Handle(object):
429
423
rc = lib.cdb2_bind_array(self .hndl, < char * > ckey,
430
424
cval.type, cval.data,
431
425
cval.list_size, cval.size)
426
+ else :
427
+ if bind_by_index:
428
+ rc = lib.cdb2_bind_index(self .hndl, ckey,
429
+ cval.type, cval.data, cval.size)
430
+ else :
431
+ rc = lib.cdb2_bind_param(self .hndl, < char * > ckey,
432
+ cval.type, cval.data, cval.size)
432
433
_errchk(rc, self .hndl)
433
434
434
435
with nogil:
0 commit comments