diff --git a/lldb/tools/lldb-vscode/VSCode.cpp b/lldb/tools/lldb-vscode/VSCode.cpp --- a/lldb/tools/lldb-vscode/VSCode.cpp +++ b/lldb/tools/lldb-vscode/VSCode.cpp @@ -523,12 +523,13 @@ } return PacketStatus::JSONMalformed; } - object = *json_value->getAsObject(); - if (!json_value->getAsObject()) { + llvm::json::Object *object_ptr = json_value->getAsObject(); + if (!object_ptr) { if (log) *log << "error: json packet isn't a object" << std::endl; return PacketStatus::JSONNotObject; } + object = *object_ptr; return PacketStatus::Success; }