kern: fix inverted conditional in KDebugBase::SetThreadContext

This commit is contained in:
Michael Scire 2021-03-11 12:53:17 -08:00
parent a6729171d3
commit deb4aece9a

View file

@ -557,8 +557,12 @@ namespace ams::kern {
/* Verify that the thread's svc state is valid. */
if (thread->IsCallingSvc()) {
R_UNLESS(thread->GetSvcId() != svc::SvcId_Break, svc::ResultInvalidState());
R_UNLESS(thread->GetSvcId() != svc::SvcId_ReturnFromException, svc::ResultInvalidState());
const u8 svc_id = thread->GetSvcId();
const bool is_valid_svc = svc_id == svc::SvcId_Break ||
svc_id == svc::SvcId_ReturnFromException;
R_UNLESS(is_valid_svc, svc::ResultInvalidState());
}
/* Set the thread context. */