]> git.eshelyaron.com Git - emacs.git/commitdiff
(write_segment): Use pagesize as unit of writing instead of 128.
authorRichard M. Stallman <rms@gnu.org>
Tue, 3 Oct 1995 09:15:49 +0000 (09:15 +0000)
committerRichard M. Stallman <rms@gnu.org>
Tue, 3 Oct 1995 09:15:49 +0000 (09:15 +0000)
src/unexec.c

index 4b853e5b7ee2d148fedbb0fcfeffafd3a040b824..3be336a9a779849918eb90e3dbcc9ca2159ed469 100644 (file)
@@ -1014,14 +1014,15 @@ write_segment (new, ptr, end)
   register int i, nwrite, ret;
   char buf[80];
   extern int errno;
-  char zeros[128];
+  int pagesize = getpagesize ();
+  char *zeros = (char *) alloca (pagesize);
 
-  bzero (zeros, sizeof zeros);
+  bzero (zeros, pagesize);
 
   for (i = 0; ptr < end;)
     {
-      /* distance to next multiple of 128.  */
-      nwrite = (((int) ptr + 128) & -128) - (int) ptr;
+      /* distance to next multiple of pagesize.  */
+      nwrite = (((int) ptr + pagesize) & -pagesize) - (int) ptr;
       /* But not beyond specified end.  */
       if (nwrite > end - ptr) nwrite = end - ptr;
       ret = write (new, ptr, nwrite);