[PATCH] base85: use Py_ssize_t for string lengths
Adrian Buehlmann
adrian at cadifra.com
Thu May 24 05:04:21 CDT 2012
# HG changeset patch
# User Adrian Buehlmann <adrian at cadifra.com>
# Date 1337815812 -7200
# Node ID e7a3700ed766935900bda57eb9bfa8cc4ca36381
# Parent 2ac08d8b21aa7b6e0a062afed5a3f357ccef67f9
base85: use Py_ssize_t for string lengths
diff --git a/mercurial/base85.c b/mercurial/base85.c
--- a/mercurial/base85.c
+++ b/mercurial/base85.c
@@ -9,6 +9,7 @@
Largely based on git's implementation
*/
+#define PY_SSIZE_T_CLEAN
#include <Python.h>
#include "util.h"
@@ -33,7 +34,7 @@
const unsigned char *text;
PyObject *out;
char *dst;
- int len, olen, i;
+ Py_ssize_t len, olen, i;
unsigned int acc, val, ch;
int pad = 0;
@@ -81,7 +82,8 @@
PyObject *out;
const char *text;
char *dst;
- int len, i, j, olen, c, cap;
+ Py_ssize_t len, i, j, olen, cap;
+ int c;
unsigned int acc;
if (!PyArg_ParseTuple(args, "s#", &text, &len))
More information about the Mercurial-devel
mailing list