comparison tools/lib64gfx.c @ 1827:d6fbbf7ddba1

Return NULL blk if specified bank is higher than banks in the format in dmC64GetOpMemBlockAndName()
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 22 Jun 2018 13:40:11 +0300
parents adf9f05c26e1
children 6e1dd79c6bce
comparison
equal deleted inserted replaced
1826:79667dc1240e 1827:d6fbbf7ddba1
803 case DS_BITMAP_RAM : *blk = &img->bitmap[bank]; *blkname = "Bitmap RAM"; break; 803 case DS_BITMAP_RAM : *blk = &img->bitmap[bank]; *blkname = "Bitmap RAM"; break;
804 case DS_CHAR_DATA : *blk = &img->charData[bank]; *blkname = "Character data"; break; 804 case DS_CHAR_DATA : *blk = &img->charData[bank]; *blkname = "Character data"; break;
805 case DS_EXTRA_DATA : *blk = &img->extraData[bank]; *blkname = "Extra data"; break; 805 case DS_EXTRA_DATA : *blk = &img->extraData[bank]; *blkname = "Extra data"; break;
806 default: *blk = NULL; *blkname = NULL; break; 806 default: *blk = NULL; *blkname = NULL; break;
807 } 807 }
808
809 if (bank >= img->nbanks)
810 *blk = NULL;
808 } 811 }
809 812
810 813
811 int dmC64DecodeGenericBMP(DMC64Image *img, const DMGrowBuf *buf, const DMC64ImageFormat *fmt) 814 int dmC64DecodeGenericBMP(DMC64Image *img, const DMGrowBuf *buf, const DMC64ImageFormat *fmt)
812 { 815 {