[babl] babl: fix bug in icc tag alignment
- From: Øyvind "pippin" Kolås <ok src gnome org>
 
- To: commits-list gnome org
 
- Cc: 
 
- Subject: [babl] babl: fix bug in icc tag alignment
 
- Date: Mon,  9 Jul 2018 15:54:27 +0000 (UTC)
 
commit adb41b1b591597ad759108d3ecdffda7ab761758
Author: Øyvind Kolås <pippin gimp org>
Date:   Mon Jul 9 16:29:42 2018 +0200
    babl: fix bug in icc tag alignment
 babl/babl-icc.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
---
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);
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]