From 86ef15f49dd545a2bdccdd5b73cc918e44a8d649 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 17 Jul 2019 14:37:08 -0500 Subject: [PATCH] pybind/rados: put lens array in outer scope Just paranoia about the lifecycle here Signed-off-by: Sage Weil --- src/pybind/rados/rados.pyx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pybind/rados/rados.pyx b/src/pybind/rados/rados.pyx index ed961935b3f..3387731e279 100644 --- a/src/pybind/rados/rados.pyx +++ b/src/pybind/rados/rados.pyx @@ -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: -- 2.47.3