Author: tkreuzer
Date: Thu Jan 6 00:19:40 2011
New Revision: 50296
URL:
http://svn.reactos.org/svn/reactos?rev=50296&view=rev
Log:
[WIN32K]
Fix a bug in FLOATOBJ_DivLong
Modified:
trunk/reactos/subsystems/win32/win32k/eng/i386/floatobj.S
Modified: trunk/reactos/subsystems/win32/win32k/eng/i386/floatobj.S
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/en…
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/eng/i386/floatobj.S [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/eng/i386/floatobj.S [iso-8859-1] Thu Jan 6
00:19:40 2011
@@ -1,4 +1,4 @@
-/*
+/*
* COPYRIGHT: LGPL, see LGPL.txt in the top level directory
* PROJECT: ReactOS Win32 subsystem
* PURPOSE: FLOATOBJ floating point emulation functions for x86
@@ -98,7 +98,7 @@
jz SetFloat0 /* If it's all zero, ... */
shl ecx, 7 /* Put the bits for the mantissa in place */
-
+
cdq /* Fill edx with the sign from the FLOATL in eax */
and ecx, HEX(7fffffff) /* Mask out invalid field in the mantissa */
@@ -818,7 +818,8 @@
push [ebp + PARAM1] /* Push the FLOATOBJ param on the stack */
call _FLOATOBJ_Div@8 /* Divide */
- pop ebp /* Cleanup and return */
+ mov esp, ebp /* Cleanup and return */
+ pop ebp
ret 8