lorid

convert chordpro to pdf
git clone git://git.relim.de/lorid.git
Log | Files | Refs | README | LICENSE

commit 8fecc4f34c47daa9cde76c09ddd7ae96cbe717f5
parent 8b5f6bdda39bfad2a43b1560546038be4842d02b
Author: nibo <nibo@relim.de>
Date:   Mon, 28 Jul 2025 06:37:28 +0200

Fix memory issue

Diffstat:
Msrc/chordpro.c | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/chordpro.c b/src/chordpro.c @@ -4754,7 +4754,6 @@ cho_songs_close(struct ChoContext *ctx, struct ChoLine ***lines) ctx->lii++; (*lines)[ctx->li]->items = erealloc((*lines)[ctx->li]->items, (ctx->lii+1) * sizeof(struct ChoLineItem *)); (*lines)[ctx->li]->items[ctx->lii] = NULL; - ctx->lia++; (*lines)[ctx->li]->text_above = erealloc((*lines)[ctx->li]->text_above, (ctx->lia+1) * sizeof(struct ChoLineItemAbove *)); (*lines)[ctx->li]->text_above[ctx->lia] = NULL; ctx->li++; @@ -5857,6 +5856,7 @@ cho_songs_parse(const char *str, const char *chordpro_filepath, struct Config *c break; } cho_log(&ctx, LOG_ERR, "Newline character inside an annotation is invalid."); + ctx.lia++; goto ERR; } (*lines)[ctx.li]->text_above[ctx.lia]->u.annot->text = erealloc((*lines)[ctx.li]->text_above[ctx.lia]->u.annot->text, (ctx.ann+1) * sizeof(char));