summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2021-05-11 23:37:41 +0000
committerGerrit Code Review <review@openstack.org>2021-05-11 23:37:41 +0000
commit04b0e24fee6deba213d27b4cd6275be796d9fe79 (patch)
tree0dfa99bd021832acb2c74500b488300c484a1aae
parent77028c8d87af8584f6210d3b3c17dad029bf9a16 (diff)
parenta7bf798b1000c037bcf9f54f4deb875aba08ce51 (diff)
downloadpyeclib-04b0e24fee6deba213d27b4cd6275be796d9fe79.tar.gz
Merge "Use Py_ssize_t when calling PyArg_Parse"
-rw-r--r--src/c/pyeclib_c/pyeclib_c.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/c/pyeclib_c/pyeclib_c.c b/src/c/pyeclib_c/pyeclib_c.c
index 4e2646c..1968b80 100644
--- a/src/c/pyeclib_c/pyeclib_c.c
+++ b/src/c/pyeclib_c/pyeclib_c.c
@@ -26,6 +26,7 @@
#include <stdio.h>
#include <paths.h>
+#define PY_SSIZE_T_CLEAN
#include <Python.h>
#include <math.h>
#include <bytesobject.h>
@@ -492,7 +493,7 @@ pyeclib_c_encode(PyObject *self, PyObject *args)
char **encoded_parity = NULL; /* array of m parity buffers */
PyObject *list_of_strips = NULL; /* list of encoded strips to return */
char *data; /* param, data buffer to encode */
- int data_len; /* param, length of data buffer */
+ Py_ssize_t data_len; /* param, length of data buffer */
uint64_t fragment_len; /* length, in bytes of the fragments */
int i; /* a counter */
int ret = 0;
@@ -1040,7 +1041,7 @@ pyeclib_c_get_metadata(PyObject *self, PyObject *args)
char *fragment = NULL; /* param, fragment from caller */
fragment_metadata_t c_fragment_metadata; /* structure to hold metadata */
PyObject *fragment_metadata = NULL; /* metadata object to return */
- int fragment_len; /* fragment length */
+ Py_ssize_t fragment_len; /* fragment length */
int formatted; /* format the metadata in a dict */
int ret;