From c4593efbced8d1d5cae004975f6bd7b91904810c Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Fri, 15 Mar 2019 12:35:38 -0400 Subject: don't crash on empty command lines --- interactive.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/interactive.c b/interactive.c index 7460327..c429513 100644 --- a/interactive.c +++ b/interactive.c @@ -17,9 +17,12 @@ * */ +#define _XOPEN_SOURCE 700 + #include "sh.h" #include #include +#include static char *sh_getline(char **cmdline) { @@ -42,6 +45,11 @@ int sh_interactive(void) break; } + if (!strcmp(cmdline, "\n")) { + free(cmdline); + continue; + } + struct command *command = sh_parse(cmdline); while (command == NULL) { /* append more text */ -- cgit v1.2.1