commit 8fecc4f34c47daa9cde76c09ddd7ae96cbe717f5
parent 8b5f6bdda39bfad2a43b1560546038be4842d02b
Author: nibo <nibo@relim.de>
Date: Mon, 28 Jul 2025 06:37:28 +0200
Fix memory issue
Diffstat:
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));