aboutsummaryrefslogtreecommitdiff
path: root/src/lib/resources.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/resources.zig')
-rw-r--r--src/lib/resources.zig10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/lib/resources.zig b/src/lib/resources.zig
index e02e96c..4a2ae7b 100644
--- a/src/lib/resources.zig
+++ b/src/lib/resources.zig
@@ -348,21 +348,21 @@ fn addDir(path: []const u8) !void {
});
}
-fn open(context: *vfs.FileContext) !void {
+fn open(context: *vfs.FileContext, initializer: ?*anyopaque) !void {
const allocator = vfs.treeRoot().allocator;
- const inner = context.inner orelse return Error.NoTarFileInitializer;
- const old_context: *FileContext = @alignCast(@ptrCast(inner));
+ const init_to = initializer orelse return Error.NoTarFileInitializer;
+ const init_context: *FileContext = @alignCast(@ptrCast(init_to));
const new_context = try allocator.create(FileContext);
- new_context.* = old_context.*;
+ new_context.* = init_context.*;
context.inner = new_context;
}
fn read(context: *vfs.FileContext, ptr: [*]u8, len: usize) callconv(.C) Result(usize) {
if (context.inner == null) {
- open(context) catch |err| {
+ open(context, context.initializer) catch |err| {
return Result(usize).fromAnyTypeOrError(err);
};
}