Commit b3ecdfd7bf

Marc Tiehuis <marctiehuis@gmail.com>
2019-03-26 08:31:16
Fix big.Int toString maybe-null allocator
1 parent 5f4fcd5
Changed files (1)
std
math
std/math/big/int.zig
@@ -449,9 +449,11 @@ pub const Int = struct {
         comptime FmtError: type,
         output: fn (@typeOf(context), []const u8) FmtError!void,
     ) FmtError!void {
+        self.assertWritable();
         // TODO look at fmt and support other bases
-        const str = self.toString(self.allocator, 10) catch @panic("TODO make this non allocating");
-        defer self.allocator.free(str);
+        // TODO support read-only fixed integers
+        const str = self.toString(self.allocator.?, 10) catch @panic("TODO make this non allocating");
+        defer self.allocator.?.free(str);
         return output(context, str);
     }