diff mm7_2.cpp @ 1600:0016b08ab621

stru350::sub_451007_scale_image_bicubic - fixing a memory access bug
author Grumpy7
date Wed, 11 Sep 2013 04:27:36 +0200
parents 9a6567c6c76c
children c58916c53d8e
line wrap: on
line diff
--- a/mm7_2.cpp	Tue Sep 10 08:31:04 2013 +0200
+++ b/mm7_2.cpp	Wed Sep 11 04:27:36 2013 +0200
@@ -923,6 +923,7 @@
   v231 = 0;
   if ( dstHeight <= 0 )
     return result;
+  
   do
   {
     for (int counter = 0; counter < dstWidth; counter++)
@@ -948,11 +949,11 @@
         for(int i = 0; i < ratioDiff; i++)
         {
           if(field0value == 32)
-            v21 = _450FB1((int)v175[i]);
+            v21 = _450FB1(((int*)v175)[i]);
           else if(field0value == 16)
-            v21 = _450FB1((_WORD)v175[i]);
+            v21 = _450FB1(((_WORD*)v175)[i]);
           else
-            v21 = _450FB1((unsigned __int8)v175[i]);
+            v21 = _450FB1(((unsigned __int8*)v175)[i]);
           v240 += ((unsigned int)v21 >> 24);
           a6b += BYTE2(v21);
           v252 += BYTE1(v21);