[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