From bfdc1dd7feafc282124104d33730898c25402a14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Thu, 31 Dec 2015 12:29:50 +0100 Subject: text: let text_pos_by_lineno return EPOS if given a too large line number --- text.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'text.c') diff --git a/text.c b/text.c index 7f94247..bf597da 100644 --- a/text.c +++ b/text.c @@ -1517,7 +1517,7 @@ size_t text_pos_by_lineno(Text *txt, size_t lineno) { cache->pos = lines_skip_forward(txt, 0, lineno - 1, &lines_skipped); cache->lineno = lines_skipped + 1; } - return cache->pos; + return cache->lineno == lineno ? cache->pos : EPOS; } size_t text_lineno_by_pos(Text *txt, size_t pos) { -- cgit v1.2.3