diff options
| -rw-r--r-- | editor.c | 8 | ||||
| -rw-r--r-- | editor.h | 2 | ||||
| -rw-r--r-- | main.c | 3 | 
3 files changed, 12 insertions, 1 deletions
| @@ -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); +} @@ -46,4 +46,6 @@ void editor_draw_rows(struct editor_state* editor, struct append_buffer* buffer)  void editor_draw_status_bar(struct editor_state* editor, struct append_buffer* buffer);  void editor_draw_message_bar(struct editor_state* editor, struct append_buffer* buffer); +void editor_destroy(struct editor_state *editor); +  #endif @@ -1,4 +1,3 @@ -#include "input.h"  #include "file.h"  #include "editor.h"  #include "window.h" @@ -23,5 +22,7 @@ int main(int argc, char** argv)  	}  	window_destroy(); +	editor_destroy(&editor); +  	return 0;  } | 
