From c4d8f4042253a165439cd6bd64dafd0e92e5fb58 Mon Sep 17 00:00:00 2001 From: Justine Tunney Date: Fri, 18 Mar 2022 13:31:47 -0700 Subject: [PATCH] Fix regression in kilo example --- examples/examples.mk | 3 ++- examples/kilo.c | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/examples/examples.mk b/examples/examples.mk index fedc2b780..ade86434a 100644 --- a/examples/examples.mk +++ b/examples/examples.mk @@ -93,7 +93,8 @@ o/$(MODE)/examples/examples.pkg: \ o/$(MODE)/examples/unbourne.o: \ OVERRIDE_CPPFLAGS += \ - -DSTACK_FRAME_UNLIMITED + -DSTACK_FRAME_UNLIMITED \ + -fpie o/$(MODE)/examples/%.com.dbg: \ $(EXAMPLES_DEPS) \ diff --git a/examples/kilo.c b/examples/kilo.c index 5a01c4ba4..f30428ac4 100644 --- a/examples/kilo.c +++ b/examples/kilo.c @@ -249,7 +249,10 @@ fatal: int editorReadKey(int64_t fd) { int nread; char c, seq[3]; - if ((nread = read(fd, &c, 1)) == -1) exit(1); + do { + nread = read(fd, &c, 1); + if (nread == -1) exit(1); + } while (!nread); while (1) { switch (c) {