Validate range for d1 bmread ab_load
This commit is contained in:
parent
8a038de506
commit
4e578df4c6
|
@ -240,7 +240,11 @@ static void ab_load(int skip, const char * filename, array<bitmap_index, MAX_BIT
|
||||||
Error("File %s - IFF error: %s",filename,iff_errormsg(iff_error));
|
Error("File %s - IFF error: %s",filename,iff_errormsg(iff_error));
|
||||||
}
|
}
|
||||||
|
|
||||||
for (uint_fast32_t i=0;i< *nframes; i++) {
|
const auto nf = *nframes;
|
||||||
|
if (nf >= bm.size())
|
||||||
|
return;
|
||||||
|
for (uint_fast32_t i = 0; i != nf; ++i)
|
||||||
|
{
|
||||||
snprintf(tempname, sizeof(tempname), "%s#%" PRIuFAST32, fname, i);
|
snprintf(tempname, sizeof(tempname), "%s#%" PRIuFAST32, fname, i);
|
||||||
gr_remap_bitmap_good(*bm[i].get(), newpal, iff_has_transparency ? iff_transparent_color : -1, SuperX);
|
gr_remap_bitmap_good(*bm[i].get(), newpal, iff_has_transparency ? iff_transparent_color : -1, SuperX);
|
||||||
bm[i]->avg_color = compute_average_pixel(bm[i].get());
|
bm[i]->avg_color = compute_average_pixel(bm[i].get());
|
||||||
|
|
Loading…
Reference in a new issue