From 0d69f89e6bedb5ef675610d1025eaf8b46bd3422 Mon Sep 17 00:00:00 2001 From: cflip Date: Thu, 12 Jan 2023 16:35:44 -0700 Subject: Clean up editor_state's memory on teardown --- editor.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'editor.c') diff --git a/editor.c b/editor.c index ade6a77..9f51188 100644 --- a/editor.c +++ b/editor.c @@ -331,3 +331,11 @@ void editor_draw_message_bar(struct editor_state* editor, struct append_buffer* if (message_length && time(NULL) - editor->status_message_time < 5) ab_append(buffer, editor->status_message, message_length); } + +void editor_destroy(struct editor_state *editor) +{ + free(editor->filename); + for (int i = 0; i < editor->row_count; i++) + free_row(&editor->rows[i]); + free(editor->rows); +} -- cgit v1.2.3