iomenu

interactive text selection menu
Log | Files | Refs | README | LICENSE

commit aed045ad72c3828eaff58e4d289568789a0fa736
parent e844872a71215b44a5e7c8fe7f98508f9bccc5c5
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Wed, 29 Nov 2017 21:27:19 +0100

remove free_lines, the OS will handle freeing resources on exit

+ tiny style fix

Diffstat:
Miomenu.c | 20+-------------------
1 file changed, 1 insertion(+), 19 deletions(-)

diff --git a/iomenu.c b/iomenu.c @@ -49,22 +49,6 @@ match_line(char *line, char **tokv, int tokc) } /* - * As we use a single buffer for the whole stdin, we only need to free it once - * and it will free all the lines. - */ -static void -free_lines(void) -{ - extern char **linev; - extern char **matchv; - - if (linev) - free(linev[0]); - free(linev); - free(matchv); -} - -/* * Free the structures, reset the terminal state and exit with an error message. */ static void @@ -72,7 +56,6 @@ die(const char *s) { tcsetattr(ttyfd, TCSANOW, &termios); close(ttyfd); - free_lines(); perror(s); exit(EXIT_FAILURE); } @@ -511,7 +494,7 @@ main(int argc, char *argv[]) die("freopen /dev/tty"); if (!freopen("/dev/tty", "w", stderr)) die("freopen /dev/tty"); - ttyfd = open("/dev/tty", O_RDWR); + ttyfd = open("/dev/tty", O_RDWR); set_terminal(); sigwinch(); input[0] = '\0'; @@ -520,7 +503,6 @@ main(int argc, char *argv[]) print_screen(); reset_terminal(); close(ttyfd); - free_lines(); return exit_code; }