util.pposix: Return error from ftruncate if that fails too (but what would we do here?)
authorKim Alvefur <zash@zash.se>
Sat, 02 May 2015 14:41:56 +0200
changeset 6645 113d321976b6
parent 6644 b44ebfe81c73
child 6646 127b9f0c6135
util.pposix: Return error from ftruncate if that fails too (but what would we do here?)
util-src/pposix.c
--- 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;
 	}
 }