From: Øyvind Kolås Date: Mon, 9 Jul 2018 14:29:42 +0000 (+0200) Subject: babl: fix bug in icc tag alignment X-Git-Tag: archive/raspbian/1%0.1.106-3+rpi1^2~15^2~16^2~28 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=adb41b1b591597ad759108d3ecdffda7ab761758;p=babl.git babl: fix bug in icc tag alignment --- diff --git a/babl/babl-icc.c b/babl/babl-icc.c index ed6e0cc..9d520b9 100644 --- a/babl/babl-icc.c +++ b/babl/babl-icc.c @@ -392,7 +392,10 @@ static const Babl *babl_trc_from_icc (ICC *state, int offset, static void icc_allocate_tag (ICC *state, const char *tag, int size) { - state->no+=((4-state->o)%4);state->o = state->no;state->psize = size; + while (state->no % 4 != 0) + state->no++; + + state->o = state->no;state->psize = size; icc_write (sign, 128 + 4 + 4 * state->headpos++, tag); icc_write (u32, 128 + 4 + 4 * state->headpos++, state->o); icc_write (u32, 128 + 4 + 4 * state->headpos++, size);