SIM_CARD: Fixed issues caused by last commit to sim_card.c

This commit is contained in:
Richard Cornwell 2024-02-15 20:14:21 -05:00
parent 1a1396d0ba
commit a58849613b

View file

@ -993,10 +993,7 @@ _sim_read_deck(UNIT * uptr, int eof)
do { do {
if (buf.len < 500 && !feof(uptr->fileref)) { if (buf.len < 500 && !feof(uptr->fileref)) {
l = sim_fread(&buf.buffer[buf.len], 1, 8192, uptr->fileref); l = sim_fread(&buf.buffer[buf.len], 1, 8192, uptr->fileref);
if (l < 0) buf.len += l;
r = SCPE_OPENERR;
else
buf.len += l;
} }
/* Allocate space for some more cards if needed */ /* Allocate space for some more cards if needed */
@ -1023,6 +1020,7 @@ _sim_read_deck(UNIT * uptr, int eof)
j = buf.size; j = buf.size;
for(i = 0; i < l; i++, j++) for(i = 0; i < l; i++, j++)
buf.buffer[i] = buf.buffer[j]; buf.buffer[i] = buf.buffer[j];
buf.buffer[i] = '\0';
buf.len -= buf.size; buf.len -= buf.size;
} while (buf.len > 0 && r == SCPE_OK); } while (buf.len > 0 && r == SCPE_OK);