]> git.sur5r.net Git - i3/i3/blobdiff - src/log.c
log.c: use posix_fallocate() instead of ftruncate() (Thanks don)
[i3/i3] / src / log.c
index e0679e15133e902f1ec82ccbc38094e74f2641b8..34e345322e994e57a07b70e2b0e084c6337b9803 100644 (file)
--- a/src/log.c
+++ b/src/log.c
@@ -129,10 +129,11 @@ void open_logbuffer(void) {
             return;
         }
 
-        if (ftruncate(logbuffer_shm, logbuffer_size) == -1) {
+        int ret;
+        if ((ret = posix_fallocate(logbuffer_shm, 0, logbuffer_size)) != 0) {
             close(logbuffer_shm);
             shm_unlink(shmlogname);
-            fprintf(stderr, "Could not ftruncate SHM segment for the i3 log: %s\n", strerror(errno));
+            fprintf(stderr, "Could not ftruncate SHM segment for the i3 log: %s\n", strerror(ret));
             return;
         }