col: assert in case of invalid values

This commit is contained in:
Boris Faure 2018-12-24 01:37:53 +01:00
parent 9c849d114d
commit c162b07b16
1 changed files with 11 additions and 16 deletions

View File

@ -1,4 +1,5 @@
#include "private.h"
#include <assert.h>
#include <Elementary.h>
#include "config.h"
#include "col.h"
@ -88,7 +89,7 @@ static const Color default_colors256[256] =
{ 0xc0, 0x00, 0xc0, 0xff }, // COL_MAGENTA
{ 0x00, 0xc0, 0xc0, 0xff }, // COL_CYAN
{ 0xc0, 0xc0, 0xc0, 0xff }, // COL_WHITE
{ 0x80, 0x80, 0x80, 0xff }, // COL_BLACK
{ 0xff, 0x80, 0x80, 0xff }, // COL_RED
{ 0x80, 0xff, 0x80, 0xff }, // COL_GREEN
@ -498,22 +499,15 @@ colors_standard_get(int set, int col,
unsigned char *b,
unsigned char *a)
{
if ((set >= 0) && (set < 4))
{
int s1, s2;
int s1, s2;
assert((set >= 0) && (set < 4));
s1 = set / 2;
s2 = set % 2;
*r = default_colors[s1][s2][col].r;
*g = default_colors[s1][s2][col].g;
*b = default_colors[s1][s2][col].b;
*a = default_colors[s1][s2][col].a;
return;
}
*r = 0;
*g = 0;
*b = 0;
*a = 0;
s1 = set / 2;
s2 = set % 2;
*r = default_colors[s1][s2][col].r;
*g = default_colors[s1][s2][col].g;
*b = default_colors[s1][s2][col].b;
*a = default_colors[s1][s2][col].a;
}
void
@ -523,6 +517,7 @@ colors_256_get(int col,
unsigned char *b,
unsigned char *a)
{
assert(col < 256);
*r = default_colors256[col].r;
*g = default_colors256[col].g;
*b = default_colors256[col].b;