summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/debug/di/process.cpp11
-rw-r--r--src/debug/di/rspriv.h2
-rw-r--r--src/inc/cordebug.idl2
-rw-r--r--src/pal/prebuilt/inc/cordebug.h4
4 files changed, 6 insertions, 13 deletions
diff --git a/src/debug/di/process.cpp b/src/debug/di/process.cpp
index 3f817c951b..46429376fd 100644
--- a/src/debug/di/process.cpp
+++ b/src/debug/di/process.cpp
@@ -2529,7 +2529,7 @@ COM_METHOD CordbProcess::EnableExceptionCallbacksOutsideOfMyCode(BOOL enableExce
return hr;
}
-COM_METHOD CordbProcess::GetContainerObject(CORDB_ADDRESS interiorPointer, ICorDebugValue** ppContainerObject)
+COM_METHOD CordbProcess::GetContainerObject(CORDB_ADDRESS interiorPointer, ICorDebugObjectValue** ppContainerObject)
{
HRESULT hr = S_OK;
// TODO, databp, I don't know what I am doing, NO_LOCK doesn't sound right
@@ -2552,14 +2552,7 @@ COM_METHOD CordbProcess::GetContainerObject(CORDB_ADDRESS interiorPointer, ICorD
{
_ASSERTE(event.type == DB_IPCE_GET_CONTAINER_RESULT);
CORDB_ADDRESS containerAddress = PTR_TO_CORDB_ADDRESS(event.GetContainerResult.answer);
- ICorDebugObjectValue* pResult;
- hr = this->GetObject(containerAddress, &pResult);
- if (SUCCEEDED(hr))
- {
- hr = pResult->QueryInterface(__uuidof(ICorDebugValue), (void**)ppContainerObject);
- // TODO, databp, smart pointer
- pResult->Release();
- }
+ hr = this->GetObject(containerAddress, ppContainerObject);
}
PUBLIC_API_END(hr);
diff --git a/src/debug/di/rspriv.h b/src/debug/di/rspriv.h
index b80bf62e00..d5a8e606d9 100644
--- a/src/debug/di/rspriv.h
+++ b/src/debug/di/rspriv.h
@@ -3165,7 +3165,7 @@ public:
//-----------------------------------------------------------
// ICorDebugProcess9
//-----------------------------------------------------------
- COM_METHOD GetContainerObject(CORDB_ADDRESS interiorPointer, ICorDebugValue** ppContainerObject);
+ COM_METHOD GetContainerObject(CORDB_ADDRESS interiorPointer, ICorDebugObjectValue** ppContainerObject);
COM_METHOD CreateBreakpoint(CORDB_ADDRESS address, ICorDebugValueBreakpoint **ppBreakpoint);
diff --git a/src/inc/cordebug.idl b/src/inc/cordebug.idl
index 0faaa7a505..7f13bf680c 100644
--- a/src/inc/cordebug.idl
+++ b/src/inc/cordebug.idl
@@ -3267,7 +3267,7 @@ interface ICorDebugProcess8 : IUnknown
]
interface ICorDebugProcess9 : IUnknown
{
- HRESULT GetContainerObject([in] CORDB_ADDRESS interiorPointer, [out] ICorDebugValue** ppContainerObject);
+ HRESULT GetContainerObject([in] CORDB_ADDRESS interiorPointer, [out] ICorDebugObjectValue** ppContainerObject);
}
// Event types MODULE_LOADED and MODULE_UNLOADED implement this interface
diff --git a/src/pal/prebuilt/inc/cordebug.h b/src/pal/prebuilt/inc/cordebug.h
index f89a745abf..c8ad1616b0 100644
--- a/src/pal/prebuilt/inc/cordebug.h
+++ b/src/pal/prebuilt/inc/cordebug.h
@@ -7828,7 +7828,7 @@ EXTERN_C const IID IID_ICorDebugProcess9;
public:
virtual HRESULT STDMETHODCALLTYPE GetContainerObject(
/* [in] */ CORDB_ADDRESS interiorPointer,
- /* [out] */ ICorDebugValue **ppContainerObject) = 0;
+ /* [out] */ ICorDebugObjectValue **ppContainerObject) = 0;
};
@@ -7854,7 +7854,7 @@ EXTERN_C const IID IID_ICorDebugProcess9;
HRESULT ( STDMETHODCALLTYPE *GetContainerObject )(
ICorDebugProcess9 * This,
/* [in] */ CORDB_ADDRESS interiorPointer,
- /* [out] */ ICorDebugValue **ppContainerObject);
+ /* [out] */ ICorDebugObjectValue **ppContainerObject);
END_INTERFACE
} ICorDebugProcess9Vtbl;