summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--txt.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/txt.c b/txt.c
index 7f15300..e579d7e 100644
--- a/txt.c
+++ b/txt.c
@@ -277,7 +277,8 @@ void txt_hist_push(Txt *t, TxtLoc cur) {
return;
}
if (t->hist.i + 1 < t->hist.n) t->hist.n = t->hist.i + 1;
- if (t->hist.i + 1 == TXT_HIST_MAX) {
+ if (t->hist.n == TXT_HIST_MAX) {
+ /* TODO: this is maybe still buggy? */
free(t->hist.v[0].v);
MOVE(&t->hist.v[0], &t->hist.v[1], TXT_HIST_MAX - 1);
t->hist.i--;