SCP: Fix Coverity identified error path problem
This commit is contained in:
parent
15590be464
commit
4096a73412
1 changed files with 7 additions and 2 deletions
9
scp.c
9
scp.c
|
@ -7680,8 +7680,13 @@ for (i = 0; i < (device_count + sim_internal_device_count); i++) {/* loop thru d
|
||||||
fputc ('\n', sfile); /* end registers */
|
fputc ('\n', sfile); /* end registers */
|
||||||
}
|
}
|
||||||
fputc ('\n', sfile); /* end devices */
|
fputc ('\n', sfile); /* end devices */
|
||||||
if (!ferror (sfile))
|
if (!ferror (sfile)) {
|
||||||
sim_set_fsize (sfile, (t_addr)sim_ftell (sfile)); /* truncate the save file */
|
t_offset pos = sim_ftell (sfile); /* get current position */
|
||||||
|
|
||||||
|
if (pos < 0) /* error? */
|
||||||
|
return SCPE_IOERR; /* done! */
|
||||||
|
sim_set_fsize (sfile, (t_addr)pos); /* truncate the save file */
|
||||||
|
}
|
||||||
return (ferror (sfile))? SCPE_IOERR: SCPE_OK; /* error during save? */
|
return (ferror (sfile))? SCPE_IOERR: SCPE_OK; /* error during save? */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue