PDQ-3: Fix Coverity identified problem with loading ROM file image (Holger Veit)
This commit is contained in:
parent
415b2ef1bc
commit
5ef84f7da2
1 changed files with 5 additions and 4 deletions
|
@ -108,15 +108,16 @@ t_stat sim_load (FILE *fi, CONST char *cptr, CONST char *fnam, int flag)
|
||||||
* as the first word, so it will load at word address 0xf400, and 0xfc68
|
* as the first word, so it will load at word address 0xf400, and 0xfc68
|
||||||
* will be preset to 0xf401
|
* will be preset to 0xf401
|
||||||
*/
|
*/
|
||||||
c1 = fgetc(fi);
|
if ((c1 = fgetc(fi))==EOF) return SCPE_EOF;
|
||||||
c2 = fgetc(fi);
|
if ((c2 = fgetc(fi))==EOF) return SCPE_EOF;
|
||||||
rombase = c1 + c2 * 256;
|
rombase = c1 + c2 * 256;
|
||||||
|
if (rombase > (MAXMEMSIZE-512)) return SCPE_ARG;
|
||||||
rom_write(rombase & 0xfffe, rombase);
|
rom_write(rombase & 0xfffe, rombase);
|
||||||
reg_fc68 = rombase;
|
reg_fc68 = rombase;
|
||||||
i = 0;
|
i = 0;
|
||||||
while (!feof(fi) && i<0x1ff) {
|
while (!feof(fi) && i<0x1ff) {
|
||||||
c1 = fgetc(fi);
|
if ((c1 = fgetc(fi))==EOF) return SCPE_EOF;
|
||||||
c2 = fgetc(fi);
|
if ((c2 = fgetc(fi))==EOF) return SCPE_EOF;
|
||||||
rom_write(rombase+i, (uint16)(c1 + c2*256));
|
rom_write(rombase+i, (uint16)(c1 + c2*256));
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue