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);