Mercurial > pygame
diff src/pixelarray.c @ 1025:698ed6be2736
Fixed assignment bug in PixelArray subscripts.
| author | marcus |
|---|---|
| date | Thu, 17 Apr 2008 08:05:45 +0000 |
| parents | 1a7e9d62146c |
| children | c4c38b97db3b |
line wrap: on
line diff
--- a/src/pixelarray.c Wed Apr 16 20:01:14 2008 +0000 +++ b/src/pixelarray.c Thu Apr 17 08:05:45 2008 +0000 @@ -1202,7 +1202,7 @@ /* printf ("ITEM: %d:%d, %d:%d %d:%d %d\n", xstart, ystart, xlen, xstep, ylen, ystep, padding); -*/ +*/ absxstep = ABS (xstep); absystep = ABS (ystep); y = ystart; @@ -1808,9 +1808,10 @@ if (ABS (xstop - xstart) == 1 && ABS (ystop - ystart) == 1) { tmparray = _pxarray_new_internal (&PyPixelArray_Type, - array->surface, array->xstart + xstart, - ystart * array->padding * array->ystep, 1, 1, 1, 1, - array->padding, (PyObject *) array); + array->surface, + (Uint32) array->xstart + xstart, + (Uint32) array->ystart + ystart, + 1, 1, 1, 1, (Uint32) array->padding, (PyObject *) array); if (!tmparray) return -1; retval = _pxarray_ass_item (tmparray, 0, value);
