Kaydet (Commit) 36d4f8b0 authored tarafından Guido van Rossum's avatar Guido van Rossum

Correct fix by Mark Favas for the cast problems.

üst e110dcfa
...@@ -116,9 +116,10 @@ mmap_read_byte_method (mmap_object * self, ...@@ -116,9 +116,10 @@ mmap_read_byte_method (mmap_object * self,
PyObject * args) PyObject * args)
{ {
char value; char value;
char * where = (self->data+self->pos); char * where;
CHECK_VALID(NULL); 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); value = (char) *(where);
self->pos += 1; self->pos += 1;
return Py_BuildValue("c", (char) *(where)); return Py_BuildValue("c", (char) *(where));
...@@ -593,7 +594,7 @@ mmap_ass_slice(self, ilow, ihigh, v) ...@@ -593,7 +594,7 @@ mmap_ass_slice(self, ilow, ihigh, v)
int ilow, ihigh; int ilow, ihigh;
PyObject *v; PyObject *v;
{ {
unsigned char *buf; const char *buf;
CHECK_VALID(-1); CHECK_VALID(-1);
if (ilow < 0) if (ilow < 0)
...@@ -628,7 +629,7 @@ mmap_ass_item(self, i, v) ...@@ -628,7 +629,7 @@ mmap_ass_item(self, i, v)
int i; int i;
PyObject *v; PyObject *v;
{ {
unsigned char *buf; const char *buf;
CHECK_VALID(-1); CHECK_VALID(-1);
if (i < 0 || i >= self->size) { if (i < 0 || i >= self->size) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment