inspector: fix key memory leak

This commit is contained in:
Mitchell Hashimoto
2023-10-23 15:45:32 -07:00
parent 60c8ae806b
commit dbe4530377

View File

@ -131,7 +131,8 @@ pub fn recordKeyEvent(self: *Inspector, ev: inspector.key.Event) !void {
try self.key_events.resize(self.surface.alloc, new_capacity);
try self.key_events.append(ev);
} else {
// TODO: there is a memory leak here, we have to deinit the oldest
var it = self.key_events.iterator(.forward);
if (it.next()) |old_ev| old_ev.deinit(self.surface.alloc);
self.key_events.deleteOldest(1);
try self.key_events.append(ev);
},