resize_bitmap: guard against potential overwrite

pull/1713/head
nick black 3 years ago
parent bebd33a30a
commit 2aa63404e2
No known key found for this signature in database
GPG Key ID: 5F43400C21CBFACC

@ -1626,10 +1626,16 @@ resize_bitmap(const uint32_t* bmap, int srows, int scols, size_t sstride,
int dy = 0;
for(int y = 0 ; y < srows ; ++y){
float ytarg = (y + 1) * yrat;
if(ytarg > drows){
ytarg = drows;
}
while(ytarg > dy){
int dx = 0;
for(int x = 0 ; x < scols ; ++x){
float xtarg = (x + 1) * xrat;
if(xtarg > dcols){
xtarg = dcols;
}
while(xtarg > dx){
ret[dy * dstride / sizeof(*ret) + dx] = bmap[y * sstride / sizeof(*ret) + x];
++dx;

Loading…
Cancel
Save