diff options
Diffstat (limited to 'src/image.zig')
| -rw-r--r-- | src/image.zig | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/image.zig b/src/image.zig index 9f635d1c..324d445f 100644 --- a/src/image.zig +++ b/src/image.zig @@ -855,8 +855,12 @@ pub fn dumpPane( path: []const u8, raw: []const u8, ) !dump.Pane { - const bytes = if (raw.len > 0) raw else filesystem.read(p, path) catch &.{}; - defer if (raw.len == 0) p.gpa.free(bytes); + // A picture or PDF on disk is read from there at Restore, as a clean + // file's text is: the dump keeps only the bytes of one that is not + // (megabytes of a PDF per dump, and a stale copy, otherwise). + _ = p; + const on_disk = if (filesystem.localPath(path)) |local| @import("exec.zig").kindOf(local) == .file else false; + const bytes: []const u8 = if (on_disk) &.{} else raw; return .{ .kind = .image, .tag = tag, |
