diff options
Diffstat (limited to 'src/control.zig')
| -rw-r--r-- | src/control.zig | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/control.zig b/src/control.zig index e52129e..98fa5a7 100644 --- a/src/control.zig +++ b/src/control.zig @@ -166,7 +166,7 @@ pub const ControlServer = struct { if (remove) { std.debug.print("delete source {s}\n", .{entry.key_ptr.*}); - entry.value_ptr.*.deinit(self.allocator); + entry.value_ptr.*.deinit(self.cache.allocator); names[i] = entry.key_ptr.*; i += 1; } @@ -174,19 +174,19 @@ pub const ControlServer = struct { for (names[0..i]) |name| { _ = self.sources.remove(name); - self.allocator.free(name); + self.cache.allocator.free(name); } while (c.lo_server_recv_noblock(self.server, 0) > 0) {} } - pub fn destroy(self: *ControlServer) void { + pub fn deinit(self: *ControlServer) void { c.lo_server_free(self.server); var tit = self.sources.iterator(); while (tit.next()) |entry| { - entry.value_ptr.*.deinit(self.allocator); - self.allocator.free(entry.key_ptr.*); + entry.value_ptr.*.deinit(self.cache.allocator); + self.cache.allocator.free(entry.key_ptr.*); } self.sources.deinit(); } |
