[ros-diffs] [tkreuzer] 26314: NtGdiMoveToEx: copy old cursor pos back to caller instead of copying from caller.

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Tue Apr 10 23:58:15 CEST 2007


Author: tkreuzer
Date: Wed Apr 11 01:58:15 2007
New Revision: 26314

URL: http://svn.reactos.org/svn/reactos?rev=26314&view=rev
Log:
NtGdiMoveToEx: copy old cursor pos back to caller instead of copying from caller.

Modified:
    trunk/reactos/subsystems/win32/win32k/objects/line.c

Modified: trunk/reactos/subsystems/win32/win32k/objects/line.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/objects/line.c?rev=26314&r1=26313&r2=26314&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/objects/line.c (original)
+++ trunk/reactos/subsystems/win32/win32k/objects/line.c Wed Apr 11 01:58:15 2007
@@ -519,14 +519,16 @@
     return TRUE;
   }
 
+  Ret = IntGdiMoveToEx(dc, X, Y, (Point ? &SafePoint : NULL));
+
   if(Point)
   {
     _SEH_TRY
     {
-      ProbeForRead(Point,
+      ProbeForWrite(Point,
                    sizeof(POINT),
                    1);
-      SafePoint = *Point;
+      *Point = SafePoint;
     }
     _SEH_HANDLE
     {
@@ -541,8 +543,6 @@
       return FALSE;
     }
   }
-
-  Ret = IntGdiMoveToEx(dc, X, Y, (Point ? &SafePoint : NULL));
 
   DC_UnlockDc(dc);
   return Ret;




More information about the Ros-diffs mailing list