]> xenbits.xensource.com Git - xen.git/commitdiff
Use memmove instead of memcpy for overlapping areas (console scroll).
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Thu, 13 Apr 2006 10:25:03 +0000 (11:25 +0100)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Thu, 13 Apr 2006 10:25:03 +0000 (11:25 +0100)
Use memset instead of memcpy to clear line.

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
xen/drivers/char/console.c

index 948000c7439e9449911b0f144909776440155a98..41ce2b60093a1ce184465e5ff5a552f8916d5fd3 100644 (file)
@@ -180,12 +180,10 @@ static void put_newline(void)
 
     if (ypos >= LINES)
     {
-        static char zeroarr[2*COLUMNS] = { 0 };
         ypos = LINES-1;
-        memcpy((char*)video, 
-               (char*)video + 2*COLUMNS, (LINES-1)*2*COLUMNS);
-        memcpy((char*)video + (LINES-1)*2*COLUMNS, 
-               zeroarr, 2*COLUMNS);
+        memmove((char*)video, 
+                (char*)video + 2*COLUMNS, (LINES-1)*2*COLUMNS);
+        memset((char*)video + (LINES-1)*2*COLUMNS, 0, 2*COLUMNS);
     }
 }