From f7b04cc09b26a7e1342170129dacf896f50f98b2 Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Wed, 5 Jun 2019 16:39:34 +0300 Subject: Minor fix in location printer * src/diag.c (grecs_asprint_locus): Handle the case where beg equals end. --- src/diag.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/diag.c b/src/diag.c index db96e75..39089c4 100644 --- a/src/diag.c +++ b/src/diag.c @@ -96,11 +96,17 @@ grecs_asprint_locus(char **locstr, size_t *size, grecs_locus_t const *locus) locus->beg.file, locus->beg.line, locus->beg.col, locus->end.line, locus->end.col); - else + else if (locus->beg.col != locus->end.col) rc = grecs_asprintf(locstr, size, "%s:%u.%u-%u", locus->beg.file, locus->beg.line, locus->beg.col, locus->end.col); + else + rc = grecs_asprintf(locstr, size, "%s:%u.%u", + locus->beg.file, + locus->beg.line, + locus->beg.col); + return rc; } -- cgit v1.2.1