From 40deeb4ae0055b7bcd932a92a6afadfd378e1e0e Mon Sep 17 00:00:00 2001 From: Andreas Rheinhardt Date: Mon, 5 May 2025 18:22:37 +0200 Subject: [PATCH 04/11] avcodec/cbs: Avoid branch Signed-off-by: Andreas Rheinhardt --- libavcodec/cbs.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/libavcodec/cbs.c b/libavcodec/cbs.c index 2b4445ddb8..6b2ebe597d 100644 --- a/libavcodec/cbs.c +++ b/libavcodec/cbs.c @@ -783,15 +783,13 @@ static int cbs_insert_unit(CodedBitstreamFragment *frag, if (position < frag->nb_units) memcpy(units + position + 1, frag->units + position, (frag->nb_units - position) * sizeof(*units)); - } - - memset(units + position, 0, sizeof(*units)); - if (units != frag->units) { av_free(frag->units); frag->units = units; } + memset(units + position, 0, sizeof(*units)); + ++frag->nb_units; return 0; -- 2.45.2