diff options
author | Eric Wong <e@80x24.org> | 2023-01-03 07:25:24 +0000 |
---|---|---|
committer | Eric Wong <mwrap-perl@80x24.org> | 2023-01-03 11:39:03 +0000 |
commit | f7da73e371bcb909a18e654918b5d1e7931e5652 (patch) | |
tree | b473ea5486e5f4ece4354a8bf79279cc528413a6 | |
parent | 7ff5b8a65aa77946d439deff59ca532eab96f7ee (diff) | |
download | mwrap-f7da73e371bcb909a18e654918b5d1e7931e5652.tar.gz |
Unlike pwrite(2), it won't dirty the last page, and it's fewer arguments so argument passing is simpler.
-rw-r--r-- | mymalloc.h | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -69,9 +69,9 @@ static void *my_mmap(size_t size) if (fd < 0) { flags |= MAP_ANONYMOUS; } else { - ssize_t w = pwrite(fd, "", 1, size - 1); /* sparse file */ + int t = ftruncate(fd, size); /* sparse file */ - if (w <= 0) { /* 0 may be ENOSPC */ + if (t < 0) { flags |= MAP_ANONYMOUS; close(fd); fd = -1; |