augusto2112 created this revision. augusto2112 added a reviewer: kastiglione. Herald added a project: All. augusto2112 requested review of this revision. Herald added a project: LLDB. Herald added a subscriber: lldb-commits.
Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D145612 Files: lldb/source/Commands/CommandObjectDWIMPrint.cpp Index: lldb/source/Commands/CommandObjectDWIMPrint.cpp =================================================================== --- lldb/source/Commands/CommandObjectDWIMPrint.cpp +++ lldb/source/Commands/CommandObjectDWIMPrint.cpp @@ -88,8 +88,11 @@ if (StackFrame *frame = m_exe_ctx.GetFramePtr()) { auto valobj_sp = frame->FindVariable(ConstString(expr)); if (valobj_sp && valobj_sp->GetError().Success()) { - if (!eval_options.GetSuppressPersistentResult()) - valobj_sp = valobj_sp->Persist(); + if (!eval_options.GetSuppressPersistentResult()) { + auto persisted_valobj = valobj_sp->Persist(); + if (persisted_valobj) + valobj_sp = persisted_valobj; + } if (verbosity == eDWIMPrintVerbosityFull) { StringRef flags;
Index: lldb/source/Commands/CommandObjectDWIMPrint.cpp =================================================================== --- lldb/source/Commands/CommandObjectDWIMPrint.cpp +++ lldb/source/Commands/CommandObjectDWIMPrint.cpp @@ -88,8 +88,11 @@ if (StackFrame *frame = m_exe_ctx.GetFramePtr()) { auto valobj_sp = frame->FindVariable(ConstString(expr)); if (valobj_sp && valobj_sp->GetError().Success()) { - if (!eval_options.GetSuppressPersistentResult()) - valobj_sp = valobj_sp->Persist(); + if (!eval_options.GetSuppressPersistentResult()) { + auto persisted_valobj = valobj_sp->Persist(); + if (persisted_valobj) + valobj_sp = persisted_valobj; + } if (verbosity == eDWIMPrintVerbosityFull) { StringRef flags;
_______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits