fix: don't leak buffer names when deleting buffers

This commit also refactors the Buffer.Manager to make similar issues
easier to avoid in future.
This commit is contained in:
CJ van den Berg 2025-10-06 22:28:52 +02:00
parent f201728457
commit 22e36481d6
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9
2 changed files with 35 additions and 36 deletions

View file

@ -632,7 +632,7 @@ const cmds = struct {
return tp.exit("unsaved changes");
if (self.get_active_editor()) |editor| if (editor.buffer == buffer)
editor.close_file(.{}) catch |e| return e;
_ = self.buffer_manager.delete_buffer(file_path);
self.buffer_manager.delete_buffer(buffer);
const logger = log.logger("buffer");
defer logger.deinit();
logger.print("deleted buffer {s}", .{file_path});