std.Io.Writer: fix writeSliceSwap
tried to be too clever, wrote bad code
This commit is contained in:
@@ -2821,7 +2821,7 @@ pub fn loadZirCache(gpa: Allocator, cache_file: std.fs.File) !Zir {
|
||||
var buffer: [2000]u8 = undefined;
|
||||
var file_reader = cache_file.reader(&buffer);
|
||||
return result: {
|
||||
const header = file_reader.interface.takeStructReference(Zir.Header) catch |err| break :result err;
|
||||
const header = file_reader.interface.takeStructPointer(Zir.Header) catch |err| break :result err;
|
||||
break :result loadZirCacheBody(gpa, header.*, &file_reader.interface);
|
||||
} catch |err| switch (err) {
|
||||
error.ReadFailed => return file_reader.err.?,
|
||||
|
||||
@@ -349,7 +349,7 @@ fn loadZirZoirCache(
|
||||
const cache_br = &cache_fr.interface;
|
||||
|
||||
// First we read the header to determine the lengths of arrays.
|
||||
const header = (cache_br.takeStructReference(Header) catch |err| switch (err) {
|
||||
const header = (cache_br.takeStructPointer(Header) catch |err| switch (err) {
|
||||
error.ReadFailed => return cache_fr.err.?,
|
||||
// This can happen if Zig bails out of this function between creating
|
||||
// the cached file and writing it.
|
||||
|
||||
Reference in New Issue
Block a user