Author: hbelusca
Date: Sun Jun  8 17:36:12 2014
New Revision: 63560

URL: http://svn.reactos.org/svn/reactos?rev=63560&view=rev
Log:
Simplify the math.

Modified:
    trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/text.c

Modified: trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/text.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/text.c?rev=63560&r1=63559&r2=63560&view=diff
==============================================================================
--- trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/text.c       
[iso-8859-1] (original)
+++ trunk/reactos/win32ss/user/winsrv/consrv/frontends/gui/text.c       
[iso-8859-1] Sun Jun  8 17:36:12 2014
@@ -167,12 +167,11 @@
     }
     else // if (End->Y > Begin->Y)
     {
-        NumChars = (Buffer->ScreenBufferSize.X - 1) - (Begin->X) + 1;
-
-        if (Begin->Y + 1 <= End->Y - 1)
-        {
-            NumChars += ( (Buffer->ScreenBufferSize.X - 1) + 1 ) *
-                        ( (End->Y - 1) - (Begin->Y + 1) + 1);
+        NumChars = Buffer->ScreenBufferSize.X - Begin->X;
+
+        if (End->Y >= Begin->Y + 2)
+        {
+            NumChars += (End->Y - Begin->Y - 1) * Buffer->ScreenBufferSize.X;
         }
 
         NumChars += End->X + 1;


Reply via email to