aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2019-06-12 14:52:05 -0700
committerBruce Hill <bruce@bruce-hill.com>2019-06-12 14:52:05 -0700
commit2b7b4cd8d728f2eea2f9d32008a3d220baed1a27 (patch)
tree3ea33f727d3ff64411ee211e0a7151f80eabf345
parente37f199b87743f7dbb79481d94cf895dbebaf66c (diff)
parent274ee7b8b1b6ea7ba3fc85fcdb7ec3a3259dd846 (diff)
Merge branch 'master' of bitbucket.org:spilt/ask
-rw-r--r--Makefile2
-rw-r--r--ask.c2
2 files changed, 3 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 92d8a54..d50cbac 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
PREFIX=
CC=gcc
CFLAGS=-O0 -std=gnu99 -D_XOPEN_SOURCE=500 -D_GNU_SOURCE -D_POSIX_C_SOURCE=200809L \
- -Wall -Wpedantic -Wno-unknown-pragmas -fsanitize=address -fno-omit-frame-pointer
+ -Wall -Wpedantic -Wno-unknown-pragmas
UNAME := $(shell uname)
ifeq ($(UNAME),Darwin)
CFLAGS += -D_DARWIN_C_SOURCE -Weverything -Wno-missing-field-initializers -Wno-padded\
diff --git a/ask.c b/ask.c
index ba83315..0adfd64 100644
--- a/ask.c
+++ b/ask.c
@@ -121,6 +121,7 @@ static int draw_line(FILE *out, const char *line, const char *patt, int cursor)
}
}
if (backtrack) fprintf(out, "\033[0m\033[%dD", backtrack);
+ free(cache);
return to_start;
}
@@ -292,6 +293,7 @@ static char *get_input(FILE *in, FILE *out, const char *prompt, const char *init
if (backtrack || prompt[0])
fprintf(out, "\033[%dD", backtrack + (int)strlen(prompt));
fputs("\033[0m\033[K", out);
+ if (picked != buf && buf) free(buf);
return picked;
}