Commit 3c8e1bc25b

LemonBoy <thatlemon@gmail.com>
2020-09-04 12:48:36
std: Fix for 32bit systems
1 parent 9074388
Changed files (1)
lib
std
lib/std/fs.zig
@@ -1457,7 +1457,10 @@ pub const Dir = struct {
         var file = try self.openFile(file_path, .{});
         defer file.close();
 
-        const stat_size = size_hint orelse try file.getEndPos();
+        // If the file size doesn't fit a usize it'll be certainly greater than
+        // `max_bytes`
+        const stat_size = size_hint orelse math.cast(usize, try file.getEndPos()) catch
+            return error.FileTooBig;
 
         return file.readToEndAllocOptions(allocator, max_bytes, stat_size, alignment, optional_sentinel);
     }