]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
pybind/rados: put lens array in outer scope
authorSage Weil <sage@redhat.com>
Wed, 17 Jul 2019 19:37:08 +0000 (14:37 -0500)
committerSage Weil <sage@redhat.com>
Wed, 17 Jul 2019 19:38:31 +0000 (14:38 -0500)
Just paranoia about the lifecycle here

Signed-off-by: Sage Weil <sage@redhat.com>
src/pybind/rados/rados.pyx

index ed961935b3ff5a792c6150651d128cfcf352eea1..3387731e279bf6f091f89726a1387ad005ae38f4 100644 (file)
@@ -3386,12 +3386,13 @@ returned %d, but should return zero on success." % (self.name, ret))
 
         keys = cstr_list(keys, 'keys')
         values = cstr_list(values, 'values')
+        lens = [len(v) for v in values]
         cdef:
             WriteOp _write_op = write_op
             size_t key_num = len(keys)
             char **_keys = to_bytes_array(keys)
             char **_values = to_bytes_array(values)
-            size_t *_lens = to_csize_t_array([len(v) for v in values])
+            size_t *_lens = to_csize_t_array(lens)
 
         try:
             with nogil: