fix potential out of bound array access in Button_Layer_add()
This commit is contained in:
parent
d47bd55eda
commit
53296293ee
16
src/layers.c
16
src/layers.c
@ -106,11 +106,23 @@ void Layer_activate(int layer, short side)
|
||||
|
||||
void Button_Layer_add(void)
|
||||
{
|
||||
int max[] = {MAX_NB_LAYERS, MAX_NB_FRAMES, 5};
|
||||
int max;
|
||||
|
||||
Hide_cursor();
|
||||
|
||||
if (Main.backups->Pages->Nb_layers < max[Main.backups->Pages->Image_mode])
|
||||
switch (Main.backups->Pages->Image_mode)
|
||||
{
|
||||
case IMAGE_MODE_LAYERED:
|
||||
max = MAX_NB_LAYERS;
|
||||
break;
|
||||
case IMAGE_MODE_ANIMATION:
|
||||
max = MAX_NB_FRAMES;
|
||||
break;
|
||||
default:
|
||||
max = 5;
|
||||
}
|
||||
|
||||
if (Main.backups->Pages->Nb_layers < max)
|
||||
{
|
||||
// Backup with unchanged layers
|
||||
Backup_layers(LAYER_NONE);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user