Imported from libpng-0.99j.tar
diff --git a/pngrutil.c b/pngrutil.c
index 2a2bbd8..b275e7e 100644
--- a/pngrutil.c
+++ b/pngrutil.c
@@ -1704,7 +1704,7 @@
          case 1:
          {
             png_bytep sp, dp;
-            png_uint_32 sshift, dshift;
+            int sshift, dshift;
             int s_start, s_end, s_inc;
             png_byte v;
             png_uint_32 i;
@@ -1715,8 +1715,8 @@
 #if defined(PNG_READ_PACKSWAP_SUPPORTED)
             if (transformations & PNG_PACKSWAP)
             {
-                sshift = (png_uint_32)((row_info->width + 7) & 7);
-                dshift = (png_uint_32)((final_width + 7) & 7);
+                sshift = (int)((row_info->width + 7) & 7);
+                dshift = (int)((final_width + 7) & 7);
                 s_start = 7;
                 s_end = 0;
                 s_inc = -1;
@@ -1724,8 +1724,8 @@
             else
 #endif
             {
-                sshift = 7 - (png_uint_32)((row_info->width + 7) & 7);
-                dshift = 7 - (png_uint_32)((final_width + 7) & 7);
+                sshift = 7 - (int)((row_info->width + 7) & 7);
+                dshift = 7 - (int)((final_width + 7) & 7);
                 s_start = 0;
                 s_end = 7;
                 s_inc = 1;
@@ -1759,7 +1759,7 @@
          case 2:
          {
             png_bytep sp, dp;
-            png_uint_32 sshift, dshift;
+            int sshift, dshift;
             int s_start, s_end, s_inc;
             png_uint_32 i;
 
@@ -1768,8 +1768,8 @@
 #if defined(PNG_READ_PACKSWAP_SUPPORTED)
             if (transformations & PNG_PACKSWAP)
             {
-               sshift = (png_uint_32)(((row_info->width + 3) & 3) << 1);
-               dshift = (png_uint_32)(((final_width + 3) & 3) << 1);
+               sshift = (int)(((row_info->width + 3) & 3) << 1);
+               dshift = (int)(((final_width + 3) & 3) << 1);
                s_start = 6;
                s_end = 0;
                s_inc = -2;
@@ -1777,8 +1777,8 @@
             else
 #endif
             {
-               sshift = (png_uint_32)((3 - ((row_info->width + 3) & 3)) << 1);
-               dshift = (png_uint_32)((3 - ((final_width + 3) & 3)) << 1);
+               sshift = (int)((3 - ((row_info->width + 3) & 3)) << 1);
+               dshift = (int)((3 - ((final_width + 3) & 3)) << 1);
                s_start = 0;
                s_end = 6;
                s_inc = 2;
@@ -1815,7 +1815,7 @@
          case 4:
          {
             png_bytep sp, dp;
-            png_uint_32 sshift, dshift;
+            int sshift, dshift;
             int s_start, s_end, s_inc;
             png_uint_32 i;
 
@@ -1824,8 +1824,8 @@
 #if defined(PNG_READ_PACKSWAP_SUPPORTED)
             if (transformations & PNG_PACKSWAP)
             {
-               sshift = (png_uint_32)(((row_info->width + 1) & 1) << 2);
-               dshift = (png_uint_32)(((final_width + 1) & 1) << 2);
+               sshift = (int)(((row_info->width + 1) & 1) << 2);
+               dshift = (int)(((final_width + 1) & 1) << 2);
                s_start = 4;
                s_end = 0;
                s_inc = -4;
@@ -1833,8 +1833,8 @@
             else
 #endif
             {
-               sshift = (png_uint_32)((1 - ((row_info->width + 1) & 1)) << 2);
-               dshift = (png_uint_32)((1 - ((final_width + 1) & 1)) << 2);
+               sshift = (int)((1 - ((row_info->width + 1) & 1)) << 2);
+               dshift = (int)((1 - ((final_width + 1) & 1)) << 2);
                s_start = 0;
                s_end = 4;
                s_inc = 4;