wine/dlls/x11drv/xrender.c

Uwe Bonnes bon at elektron.ikp.physik.tu-darmstadt.de
Mon Sep 19 07:14:39 CDT 2005


Changelog:
	wine/dlls/x11drv/xrender.c: get_gasp_flags()
	Don't use heapalleced pointer for other purpose

-- 
Uwe Bonnes                bon at elektron.ikp.physik.tu-darmstadt.de

Institut fuer Kernphysik  Schlossgartenstrasse 9  64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
Index: wine/dlls/x11drv/xrender.c
===================================================================
RCS file: /home/wine/wine/dlls/x11drv/xrender.c,v
retrieving revision 1.72
diff -u -w -r1.72 xrender.c
--- wine/dlls/x11drv/xrender.c	12 Sep 2005 11:11:30 -0000	1.72
+++ wine/dlls/x11drv/xrender.c	19 Sep 2005 12:12:10 -0000
@@ -425,7 +425,7 @@
 static BOOL get_gasp_flags(X11DRV_PDEVICE *physDev, WORD *flags)
 {
     DWORD size;
-    WORD *gasp;
+    WORD *gasp, *pWord;
     WORD num_recs;
     DWORD ppem;
     TEXTMETRICW tm;
@@ -442,15 +442,15 @@
     GetTextMetricsW(physDev->hdc, &tm);
     ppem = abs(X11DRV_YWStoDS(physDev, tm.tmAscent + tm.tmDescent - tm.tmInternalLeading));
 
-    gasp++;
-    num_recs = get_be_word(*gasp);
-    gasp++;
+    pWord = gasp++;
+    num_recs = get_be_word(*pWord);
+    pWord++;
     while(num_recs--)
     {
-        *flags = get_be_word(*(gasp + 1));
-        if(ppem <= get_be_word(*gasp))
+        *flags = get_be_word(*(pWord + 1));
+        if(ppem <= get_be_word(*pWord))
             break;
-        gasp += 2;
+        pWord += 2;
     }
     TRACE("got flags %04x for ppem %ld\n", *flags, ppem);
 



More information about the wine-patches mailing list