================ @@ -46,8 +48,79 @@ SaveCoreOptions::GetOutputFile() const { return m_file; } +Status SaveCoreOptions::SetProcess(lldb::ProcessSP process_sp) { + Status error; + if (!process_sp) { + ClearProcessSpecificData(); + m_process_sp = std::nullopt; + return error; + } + + if (!process_sp->IsValid()) { + error.SetErrorString("Cannot assign an invalid process."); + return error; + } + + if (m_process_sp.has_value()) + ClearProcessSpecificData(); + + m_process_sp = process_sp; + return error; +} + +Status SaveCoreOptions::AddThread(lldb_private::Thread *thread) { + Status error; + if (!thread) { + error.SetErrorString("Thread is null"); ---------------- jasonmolenda wrote:
Do you want to early-return here? We might dereference the `thread` a few lines below. https://github.com/llvm/llvm-project/pull/100443 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits