Commit 68db0173 authored by Richard M. Stallman's avatar Richard M. Stallman
Browse files

(write_segment): Use pagesize as unit of writing instead of 128.

parent e05169e2
......@@ -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);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment