diff options
| -rw-r--r-- | editor.c | 2 | ||||
| -rw-r--r-- | text.c | 2 |
2 files changed, 4 insertions, 0 deletions
@@ -377,6 +377,8 @@ err: } void editor_free(Editor *ed) { + if (!ed) + return; while (ed->windows) editor_window_close(ed->windows); editor_prompt_free(ed->prompt); @@ -457,6 +457,8 @@ static Change *change_alloc(Text *txt, size_t pos) { } static void change_free(Change *c) { + if (!c) + return; /* only free the new part of the span, the old one is still in use */ piece_free(c->new.start); if (c->new.start != c->new.end) |
