]> xenbits.xensource.com Git - people/sstabellini/xen-unstable.git/.git/commitdiff
xl/arm: fix color ranges parsing
authorStefano Stabellini <sstabellini@kernel.org>
Mon, 9 Dec 2019 21:50:12 +0000 (13:50 -0800)
committerLuca Miccio <206497@studenti.unimore.it>
Mon, 6 Jan 2020 14:07:35 +0000 (15:07 +0100)
Make sure each range is handles correctly when multiple ranges are
specified.

Signed-off-by: Stefano Stabellini <stefano.stabellini@xilinx.com>
tools/xl/xl_parse.c

index d0a227c678d03577f0a0fc983483e91b1b4d3f13..472cf0db13f0e7943bd34fe388504a2a183a22cb 100644 (file)
@@ -1409,11 +1409,12 @@ void parse_config_data(const char *config_source,
                     }
             }
 
+            cur_index = b_info->num_colors;
             b_info->num_colors += (end - start) + 1;
-            b_info->colors = (uint32_t*)realloc(b_info->colors,
-                sizeof(*b_info->colors) * b_info->num_colors);
+            b_info->colors = (uint32_t *)realloc(b_info->colors,
+                             sizeof(*b_info->colors) * b_info->num_colors);
 
-            for (k = start, cur_index = 0; cur_index < b_info->num_colors;
+            for (k = start; cur_index < b_info->num_colors;
                 cur_index++, k++)
                 b_info->colors[cur_index] = k;
         }