mirror of
https://github.com/simh/simh.git
synced 2026-01-15 08:02:40 +00:00
SCP: Fix memory leak in error paths of RESTORE command (COVERITY)
This commit is contained in:
parent
a943737ab4
commit
de95d5bec1
12
scp.c
12
scp.c
@ -6141,10 +6141,14 @@ t_bool suppress_warning = ((sim_switches & SWMASK ('Q')) != 0);
|
||||
t_bool warned = FALSE;
|
||||
|
||||
sim_switches &= ~(SWMASK ('F') | SWMASK ('D') | SWMASK ('Q')); /* remove digested switches */
|
||||
#define READ_S(xx) if (read_line ((xx), sizeof(xx), rfile) == NULL) \
|
||||
return SCPE_IOERR;
|
||||
#define READ_I(xx) if (sim_fread (&xx, sizeof (xx), 1, rfile) == 0) \
|
||||
return SCPE_IOERR;
|
||||
#define READ_S(xx) if (read_line ((xx), sizeof(xx), rfile) == NULL) { \
|
||||
r = SCPE_IOERR; \
|
||||
goto Cleanup_Return; \
|
||||
}
|
||||
#define READ_I(xx) if (sim_fread (&xx, sizeof (xx), 1, rfile) == 0) { \
|
||||
r = SCPE_IOERR; \
|
||||
goto Cleanup_Return; \
|
||||
}
|
||||
|
||||
fstat (fileno (rfile), &rstat);
|
||||
READ_S (buf); /* [V2.5+] read version */
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user