Alexandre Julliard : gdi32: Add an intermediate variable to avoid array bounds warnings.

Alexandre Julliard julliard at winehq.org
Thu Oct 20 14:25:10 CDT 2011


Module: wine
Branch: master
Commit: 328328bb2ce53e45e5951eb98699536f755739f6
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=328328bb2ce53e45e5951eb98699536f755739f6

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Oct 20 12:46:03 2011 +0200

gdi32: Add an intermediate variable to avoid array bounds warnings.

---

 dlls/gdi32/mfdrv/init.c |   47 ++++++++++++++++++++++++++---------------------
 1 files changed, 26 insertions(+), 21 deletions(-)

diff --git a/dlls/gdi32/mfdrv/init.c b/dlls/gdi32/mfdrv/init.c
index 92680d3..65099d2 100644
--- a/dlls/gdi32/mfdrv/init.c
+++ b/dlls/gdi32/mfdrv/init.c
@@ -502,10 +502,11 @@ BOOL MFDRV_MetaParam1(PHYSDEV dev, short func, short param1)
 {
     char buffer[8];
     METARECORD *mr = (METARECORD *)&buffer;
+    WORD *params = mr->rdParm;
 
     mr->rdSize = 4;
     mr->rdFunction = func;
-    *(mr->rdParm) = param1;
+    params[0] = param1;
     return MFDRV_WriteRecord( dev, mr, mr->rdSize * 2);
 }
 
@@ -517,11 +518,12 @@ BOOL MFDRV_MetaParam2(PHYSDEV dev, short func, short param1, short param2)
 {
     char buffer[10];
     METARECORD *mr = (METARECORD *)&buffer;
+    WORD *params = mr->rdParm;
 
     mr->rdSize = 5;
     mr->rdFunction = func;
-    *(mr->rdParm) = param2;
-    *(mr->rdParm + 1) = param1;
+    params[0] = param2;
+    params[1] = param1;
     return MFDRV_WriteRecord( dev, mr, mr->rdSize * 2);
 }
 
@@ -535,13 +537,14 @@ BOOL MFDRV_MetaParam4(PHYSDEV dev, short func, short param1, short param2,
 {
     char buffer[14];
     METARECORD *mr = (METARECORD *)&buffer;
+    WORD *params = mr->rdParm;
 
     mr->rdSize = 7;
     mr->rdFunction = func;
-    *(mr->rdParm) = param4;
-    *(mr->rdParm + 1) = param3;
-    *(mr->rdParm + 2) = param2;
-    *(mr->rdParm + 3) = param1;
+    params[0] = param4;
+    params[1] = param3;
+    params[2] = param2;
+    params[3] = param1;
     return MFDRV_WriteRecord( dev, mr, mr->rdSize * 2);
 }
 
@@ -555,15 +558,16 @@ BOOL MFDRV_MetaParam6(PHYSDEV dev, short func, short param1, short param2,
 {
     char buffer[18];
     METARECORD *mr = (METARECORD *)&buffer;
+    WORD *params = mr->rdParm;
 
     mr->rdSize = 9;
     mr->rdFunction = func;
-    *(mr->rdParm) = param6;
-    *(mr->rdParm + 1) = param5;
-    *(mr->rdParm + 2) = param4;
-    *(mr->rdParm + 3) = param3;
-    *(mr->rdParm + 4) = param2;
-    *(mr->rdParm + 5) = param1;
+    params[0] = param6;
+    params[1] = param5;
+    params[2] = param4;
+    params[3] = param3;
+    params[4] = param2;
+    params[5] = param1;
     return MFDRV_WriteRecord( dev, mr, mr->rdSize * 2);
 }
 
@@ -577,16 +581,17 @@ BOOL MFDRV_MetaParam8(PHYSDEV dev, short func, short param1, short param2,
 {
     char buffer[22];
     METARECORD *mr = (METARECORD *)&buffer;
+    WORD *params = mr->rdParm;
 
     mr->rdSize = 11;
     mr->rdFunction = func;
-    *(mr->rdParm) = param8;
-    *(mr->rdParm + 1) = param7;
-    *(mr->rdParm + 2) = param6;
-    *(mr->rdParm + 3) = param5;
-    *(mr->rdParm + 4) = param4;
-    *(mr->rdParm + 5) = param3;
-    *(mr->rdParm + 6) = param2;
-    *(mr->rdParm + 7) = param1;
+    params[0] = param8;
+    params[1] = param7;
+    params[2] = param6;
+    params[3] = param5;
+    params[4] = param4;
+    params[5] = param3;
+    params[6] = param2;
+    params[7] = param1;
     return MFDRV_WriteRecord( dev, mr, mr->rdSize * 2);
 }




More information about the wine-cvs mailing list