util.pposix: Return error from ftruncate if that fails too (but what would we do here?)
--- a/util-src/pposix.c Tue Apr 28 14:19:28 2015 +0100
+++ b/util-src/pposix.c Sat May 02 14:41:56 2015 +0200
@@ -750,7 +750,10 @@
lua_pushstring(L, strerror(ret));
/* posix_fallocate() can leave a bunch of NULs at the end, so we cut that
* this assumes that offset == length of the file */
- ftruncate(fileno(f), offset);
+ if(ftruncate(fileno(f), offset) != 0) {
+ lua_pushstring(L, strerror(errno));
+ return 3;
+ }
return 2;
}
}