diff options
-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; |