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