From 36d4f8b0ecc33a6ce09783bd39dea9a8b4c191a5 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Mon, 10 Apr 2000 21:34:37 +0000 Subject: [PATCH] Correct fix by Mark Favas for the cast problems. --- Modules/mmapmodule.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Modules/mmapmodule.c b/Modules/mmapmodule.c index 3fe1f1ca20..a79812d933 100644 --- a/Modules/mmapmodule.c +++ b/Modules/mmapmodule.c @@ -116,9 +116,10 @@ mmap_read_byte_method (mmap_object * self, PyObject * args) { char value; - char * where = (self->data+self->pos); + char * where; CHECK_VALID(NULL); - if ((where >= (char *)0) && (where < (self->data+self->size))) { + if (self->pos >= 0 && self->pos < self->size) { + where = self->data + self->pos; value = (char) *(where); self->pos += 1; return Py_BuildValue("c", (char) *(where)); @@ -593,7 +594,7 @@ mmap_ass_slice(self, ilow, ihigh, v) int ilow, ihigh; PyObject *v; { - unsigned char *buf; + const char *buf; CHECK_VALID(-1); if (ilow < 0) @@ -628,7 +629,7 @@ mmap_ass_item(self, i, v) int i; PyObject *v; { - unsigned char *buf; + const char *buf; CHECK_VALID(-1); if (i < 0 || i >= self->size) { -- 2.40.0