fix: out-of-bounds access when bg not in color map

master
whowillbellthecat 2021-09-13 22:24:40 +06:00 committed by Berke Kocaoğlu
parent cbec6991c2
commit cca7834e67
1 changed files with 4 additions and 0 deletions

View File

@ -205,6 +205,10 @@ bool img_load_gif(img_t *img, const fileinfo_t *file)
ptr = data = (DATA32*) emalloc(sizeof(DATA32) * sw * sh);
cmap = gif->Image.ColorMap ? gif->Image.ColorMap : gif->SColorMap;
if (bg >= cmap->ColorCount) {
err = true;
break;
}
r = cmap->Colors[bg].Red;
g = cmap->Colors[bg].Green;
b = cmap->Colors[bg].Blue;