summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2019-03-15 12:35:38 -0400
committerJakob Kaivo <jkk@ung.org>2019-03-15 12:35:38 -0400
commitc4593efbced8d1d5cae004975f6bd7b91904810c (patch)
tree420a69cada8cae755ecef7b471f11aacf12471f8
parent7c185899b730fb651d82740ea3c2464d31aff66f (diff)
don't crash on empty command lines
-rw-r--r--interactive.c8
1 files changed, 8 insertions, 0 deletions
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 <stdio.h>
#include <stdlib.h>
+#include <string.h>
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 */