instdone: Add an assert to make sure we never overflow instdone_bits
authorDamien Lespiau <damien.lespiau@intel.com>
Tue, 4 Jun 2013 05:48:49 +0000 (06:48 +0100)
committerDamien Lespiau <damien.lespiau@intel.com>
Tue, 7 Jan 2014 16:48:00 +0000 (16:48 +0000)
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
lib/instdone.c

index b4d51f0..1399df7 100644 (file)
@@ -37,6 +37,7 @@ int num_instdone_bits = 0;
 static void
 add_instdone_bit(uint32_t reg, uint32_t bit, const char *name)
 {
+       assert(num_instdone_bits < MAX_INSTDONE_BITS);
        instdone_bits[num_instdone_bits].reg = reg;
        instdone_bits[num_instdone_bits].bit = bit;
        instdone_bits[num_instdone_bits].name = name;