SCP: Avoid changing the status after context for unexpected event status return
This commit is contained in:
parent
9261a09158
commit
17a7ee04fc
1 changed files with 5 additions and 4 deletions
9
scp.c
9
scp.c
|
@ -10655,12 +10655,13 @@ do {
|
||||||
bare_reason = SCPE_BARE_STATUS (reason);
|
bare_reason = SCPE_BARE_STATUS (reason);
|
||||||
if ((bare_reason != SCPE_OK) && /* Provide context for unexpected errors */
|
if ((bare_reason != SCPE_OK) && /* Provide context for unexpected errors */
|
||||||
(bare_reason >= SCPE_BASE) &&
|
(bare_reason >= SCPE_BASE) &&
|
||||||
|
(bare_reason != SCPE_EXPECT) &&
|
||||||
|
(bare_reason != SCPE_REMOTE) &&
|
||||||
|
(bare_reason != SCPE_MTRLNT) &&
|
||||||
(bare_reason != SCPE_STOP) &&
|
(bare_reason != SCPE_STOP) &&
|
||||||
(bare_reason != SCPE_STEP) &&
|
(bare_reason != SCPE_STEP) &&
|
||||||
(bare_reason != SCPE_EXPECT) &&
|
(bare_reason != SCPE_EXIT))
|
||||||
(bare_reason != SCPE_EXIT) &&
|
sim_messagef (reason, "\nUnexpected internal error while processing event for %s which returned %d - %s\n", sim_uname (uptr), reason, sim_error_text (reason));
|
||||||
(bare_reason != SCPE_REMOTE))
|
|
||||||
reason = sim_messagef (SCPE_IERR, "\nUnexpected internal error while processing event for %s which returned %d - %s\n", sim_uname (uptr), reason, sim_error_text (reason));
|
|
||||||
} while ((reason == SCPE_OK) &&
|
} while ((reason == SCPE_OK) &&
|
||||||
(sim_interval <= 0) &&
|
(sim_interval <= 0) &&
|
||||||
(sim_clock_queue != QUEUE_LIST_END) &&
|
(sim_clock_queue != QUEUE_LIST_END) &&
|
||||||
|
|
Loading…
Add table
Reference in a new issue