From e2662216183601d55416ccbb8589e62567bf8be4 Mon Sep 17 00:00:00 2001 From: Hugh Barney Date: Tue, 11 Apr 2017 20:07:57 +0100 Subject: [PATCH] fixed fatal() call endwin() after noraw(), free curbp and scrap on exit of main. --- zep.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/zep.c b/zep.c index 7467b5f..8a98d82 100644 --- a/zep.c +++ b/zep.c @@ -15,7 +15,7 @@ #include #define E_NAME "zep" -#define E_VERSION "v1.2" +#define E_VERSION "v1.3" #define E_LABEL "Zep:" #define B_MODIFIED 0x01 /* modified buffer */ @@ -99,8 +99,8 @@ void fatal(char *msg) { move(LINES-1, 0); refresh(); - endwin(); noraw(); + endwin(); printf("\n" E_NAME " " E_VERSION ": %s\n", msg); exit(1); } @@ -752,6 +752,9 @@ int main(int argc, char **argv) } } + if (scrap != NULL) free(scrap); + if (curbp != NULL) free(curbp); + move(MSGLINE, 0); refresh(); noraw();