Make "cwd" parameter optional.
authorKirill Frolov <k.frolov@samsung.com>
Fri, 30 Oct 2020 21:52:07 +0000 (00:52 +0300)
committerAlexander Soldatov/Platform Lab /SRR/Staff Engineer/Samsung Electronics <soldatov.a@samsung.com>
Thu, 19 Nov 2020 14:35:45 +0000 (17:35 +0300)
This commit fixes issue #272 (Visual Studio on Mac), when netcoredbg
crashes.

src/debug/netcoredbg/vscodeprotocol.cpp

index 5540bf9ef78eddbc93316d8e778910aecd79e850..8259739b5753e2cb2a04b843b0d52d1e87d2380f 100644 (file)
@@ -431,7 +431,8 @@ HRESULT VSCodeProtocol::HandleCommand(const std::string &command, const json &ar
         return S_OK;
     } },
     {"launch", [this](const json &arguments, json &body) {
-        const string cwd = arguments.at("cwd").get<string>();
+        auto cwdIt = arguments.find("cwd");
+        const string cwd(cwdIt != arguments.end() ? cwdIt.value().get<string>() : std::string{});
         map<string, string> env;
         try {
             env = arguments.at("env").get<map<string, string> >();