From 25c7651dd8c41340df33edac5033da0efba836a7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 2 Jun 2026 18:32:22 +0000 Subject: [PATCH 1/2] Initial plan From f0a4712decb93760302c52b6268fde747605f017 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 2 Jun 2026 18:37:00 +0000 Subject: [PATCH 2/2] Initialize *ppv in DllGetClassObject Co-authored-by: elinor-fung <47805090+elinor-fung@users.noreply.github.com> --- src/native/corehost/comhost/comhost.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/native/corehost/comhost/comhost.cpp b/src/native/corehost/comhost/comhost.cpp index 79050d4d7ff4db..6b7a67233b937b 100644 --- a/src/native/corehost/comhost/comhost.cpp +++ b/src/native/corehost/comhost/comhost.cpp @@ -198,6 +198,12 @@ COM_API HRESULT STDMETHODCALLTYPE DllGetClassObject( _In_ REFIID riid, _Outptr_ LPVOID FAR* ppv) { + if (ppv == nullptr) + return E_POINTER; + + // COM out parameters must always be initialized, including on failure paths. + *ppv = nullptr; + // Check if the CLSID map contains a mapping clsid_map map; RETURN_HRESULT_IF_EXCEPT(map = comhost::get_clsid_map());