diff options
Diffstat (limited to 'src/gl.zig')
| -rw-r--r-- | src/gl.zig | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -1107,12 +1107,12 @@ pub const UniformCache = struct { pub fn get(self: *UniformCache, name: []const u8) !?*CachedUniform { if (!self.uniforms.contains(name)) { - const cloned_name = try self.allocator.dupe(u8, name); - errdefer self.allocator.free(cloned_name); - var uniform = CachedUniform.init(self.allocator, self.shader.*, name) catch return null; errdefer uniform.deinit(self.allocator); + const cloned_name = try self.allocator.dupe(u8, name); + errdefer self.allocator.free(cloned_name); + try self.uniforms.put(cloned_name, uniform); } |
