summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2020-02-22 18:32:32 +0000
committerDaniel Silverstone <dsilvers@digital-scurf.org>2020-02-22 18:32:32 +0000
commit2aa1b546f308c1e504b383e163411732b17fb299 (patch)
tree8dc5db3d6ecc32085639d28ea7544e0c3eb99216 /src
parentb35d554a2d6fb4bd184a8e2364bdf28338236b8d (diff)
downloadlibnsbmp-2aa1b546f308c1e504b383e163411732b17fb299.tar.gz
libnsbmp-2aa1b546f308c1e504b383e163411732b17fb299.tar.bz2
Add an assert to hopefully quieten scan-build
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'src')
-rw-r--r--src/libnsbmp.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libnsbmp.c b/src/libnsbmp.c
index 97391e4..760ac91 100644
--- a/src/libnsbmp.c
+++ b/src/libnsbmp.c
@@ -770,6 +770,9 @@ static bmp_result bmp_decode_rgb(bmp_image *bmp, uint8_t **start, int bytes)
uint8_t bit_mask = (1 << bmp->bpp) - 1;
uint8_t cur_byte = 0, bit, i;
+ /* Belt and braces, we shouldn't get here unless this holds */
+ assert(bmp->bpp > 0 && bmp->bpp <= 8);
+
for (i = 0; i < ppb; i++)
bit_shifts[i] = 8 - ((i + 1) * bmp->bpp);