aboutsummaryrefslogtreecommitdiffstats
path: root/src/gl.zig
diff options
context:
space:
mode:
authors-ol <s+removethis@s-ol.nu>2026-04-13 22:03:13 +0000
committers-ol <s+removethis@s-ol.nu>2026-04-13 22:03:13 +0000
commitc34acd9b1da2294e3cbdedd95d6b6608809a084b (patch)
tree2216bae06c2e7495ecfad33c433a5827fa8624af /src/gl.zig
parentadd some tests (diff)
downloadglsl-view-c34acd9b1da2294e3cbdedd95d6b6608809a084b.tar.gz
glsl-view-c34acd9b1da2294e3cbdedd95d6b6608809a084b.zip
fix some memory leaks
Diffstat (limited to 'src/gl.zig')
-rw-r--r--src/gl.zig6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gl.zig b/src/gl.zig
index f8d3bff..6fa6767 100644
--- a/src/gl.zig
+++ b/src/gl.zig
@@ -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);
}