Check result after setting PC value.

llvm-svn: 339153
This commit is contained in:
Tatyana Krasnukha 2018-08-07 16:46:11 +00:00
parent bf8fe71b91
commit f174259ec2
1 changed files with 8 additions and 3 deletions

View File

@ -2740,10 +2740,15 @@ protected:
}
if (set_pc) {
ThreadList &thread_list = process->GetThreadList();
ThreadSP curr_thread(thread_list.GetSelectedThread());
RegisterContextSP reg_context(
curr_thread->GetRegisterContext());
reg_context->SetPC(file_entry.GetLoadAddress(target));
thread_list.GetSelectedThread()->GetRegisterContext());
addr_t file_entry_addr = file_entry.GetLoadAddress(target);
if (!reg_context->SetPC(file_entry_addr)) {
result.AppendErrorWithFormat("failed to set PC value to "
"0x%" PRIx64 "\n",
file_entry_addr);
result.SetStatus(eReturnStatusFailed);
}
}
}
} else {