Skip to content

Commit 038f0a5

Browse files
jkoritzinskygithub-actions
authored andcommitted
Pr feedback
1 parent 1979bee commit 038f0a5

File tree

5 files changed

+14
-22
lines changed

5 files changed

+14
-22
lines changed

src/coreclr/debug/daccess/request.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4440,7 +4440,7 @@ HRESULT ClrDataAccess::DACTryGetComWrappersObjectFromCCW(CLRDATA_ADDRESS ccwPtr,
44404440

44414441
holder = (MOWHOLDERREF)ObjectFromHandle(handle);
44424442

4443-
*objRef = holder->WrappedObject;
4443+
*objRef = holder->_wrappedObject;
44444444

44454445
return S_OK;
44464446

@@ -5076,7 +5076,7 @@ namespace
50765076
TADDR ClrDataAccess::GetIdentityForManagedObjectWrapper(TADDR mow)
50775077
{
50785078
PTR_ManagedObjectWrapper pMOW = dac_cast<PTR_ManagedObjectWrapper>(mow);
5079-
// Replicate the logic for ManagedObjectWrapper.As(IID_IUnknown)
5079+
// Replicate the logic for _wrapper.As(IID_IUnknown)
50805080
if ((pMOW->GetFlags() & InteropLib::Com::CreateComInterfaceFlagsEx::CallerDefinedIUnknown) == InteropLib::Com::CreateComInterfaceFlagsEx::None)
50815081
{
50825082
// We have the standard IUnknown implementation, so grab it from its known location.
@@ -5173,7 +5173,7 @@ HRESULT ClrDataAccess::GetObjectComWrappersData(CLRDATA_ADDRESS objAddr, CLRDATA
51735173
for (unsigned int i = 0; i < count; i++)
51745174
{
51755175
MOWHOLDERREF pMOWRef = (MOWHOLDERREF)pListItems->GetAt(i);
5176-
PTR_ManagedObjectWrapper pMOW = PTR_ManagedObjectWrapper(dac_cast<TADDR>(pMOWRef->ManagedObjectWrapper));
5176+
PTR_ManagedObjectWrapper pMOW = PTR_ManagedObjectWrapper(dac_cast<TADDR>(pMOWRef->_wrapper));
51775177

51785178
// Now that we have the managed object wrapper, we need to figure out the COM identity of it.
51795179
TADDR pComIdentity = GetIdentityForManagedObjectWrapper(dac_cast<TADDR>(pMOW));

src/coreclr/nativeaot/System.Private.CoreLib/src/System/Runtime/InteropServices/TrackerObjectManager.NativeAot.cs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -164,13 +164,13 @@ internal static unsafe void WalkExternalTrackerObjects()
164164
nativeObjectWrapper.TrackerObject != IntPtr.Zero)
165165
{
166166
FindReferenceTargetsCallback.s_currentRootObjectHandle = nativeObjectWrapper.ProxyHandle;
167-
if (IReferenceTracker.FindTrackerTargets(nativeObjectWrapper.TrackerObject, (IntPtr)Unsafe.AsPointer(in s_findReferencesTargetCallback)) != HResults.S_OK)
167+
int hr = IReferenceTracker.FindTrackerTargets(nativeObjectWrapper.TrackerObject, (IntPtr)Unsafe.AsPointer(in s_findReferencesTargetCallback));
168+
FindReferenceTargetsCallback.s_currentRootObjectHandle = default;
169+
if (hr < 0)
168170
{
169171
walkFailed = true;
170-
FindReferenceTargetsCallback.s_currentRootObjectHandle = default;
171172
break;
172173
}
173-
FindReferenceTargetsCallback.s_currentRootObjectHandle = default;
174174
}
175175
}
176176

@@ -227,13 +227,10 @@ private static unsafe int IFindReferenceTargetsCallback_FoundTrackerTarget(IntPt
227227
{
228228
if (referenceTrackerTarget == IntPtr.Zero)
229229
{
230-
return HResults.E_INVALIDARG;
230+
return HResults.E_POINTER;
231231
}
232232

233-
if (s_currentRootObjectHandle.Target is not object sourceObject)
234-
{
235-
return HResults.S_FALSE;
236-
}
233+
object sourceObject = s_currentRootObjectHandle.Target!;
237234

238235
if (!TryGetObject(referenceTrackerTarget, out object? targetObject))
239236
{

src/coreclr/vm/corelib.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -462,8 +462,8 @@ DEFINE_FIELD(COMWRAPPERS, NAITVE_OBJECT_WRAPPER_TABLE, s_nativeObjectWrapperTabl
462462
DEFINE_FIELD(COMWRAPPERS, ALL_MANAGED_OBJECT_WRAPPER_TABLE, s_allManagedObjectWrapperTable)
463463

464464
DEFINE_CLASS_U(Interop, ComWrappers+ManagedObjectWrapperHolder, ManagedObjectWrapperHolderObject)
465-
DEFINE_FIELD_U(_wrappedObject, ManagedObjectWrapperHolderObject, WrappedObject)
466-
DEFINE_FIELD_U(_wrapper, ManagedObjectWrapperHolderObject, ManagedObjectWrapper)
465+
DEFINE_FIELD_U(_wrappedObject, ManagedObjectWrapperHolderObject, _wrappedObject)
466+
DEFINE_FIELD_U(_wrapper, ManagedObjectWrapperHolderObject, _wrapper)
467467
DEFINE_CLASS_U(Interop, ComWrappers+NativeObjectWrapper, NativeObjectWrapperObject)
468468
DEFINE_FIELD_U(_comWrappers, NativeObjectWrapperObject, _comWrappers)
469469
DEFINE_FIELD_U(_externalComObject, NativeObjectWrapperObject, _externalComObject)

src/coreclr/vm/interoplibinterface_comwrappers.cpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -456,11 +456,6 @@ namespace InteropLibImports
456456
::OBJECTHANDLE srcHandle = static_cast<::OBJECTHANDLE>(sourceHandle);
457457
OBJECTREF source = ObjectFromHandle(srcHandle);
458458

459-
if (source == NULL)
460-
{
461-
return S_FALSE;
462-
}
463-
464459
// Get the target of the external object's reference.
465460
::OBJECTHANDLE tgtHandle = static_cast<::OBJECTHANDLE>(targetHandle);
466461
MOWHOLDERREF holder = (MOWHOLDERREF)ObjectFromHandle(tgtHandle);
@@ -471,7 +466,7 @@ namespace InteropLibImports
471466
return S_FALSE;
472467
}
473468

474-
OBJECTREF target = holder->WrappedObject;
469+
OBJECTREF target = holder->_wrappedObject;
475470

476471
// Return if these are the same object.
477472
if (source == target)
@@ -508,7 +503,7 @@ bool ComWrappersNative::IsManagedObjectComWrapper(_In_ OBJECTREF managedObjectWr
508503

509504
MOWHOLDERREF holder = (MOWHOLDERREF)managedObjectWrapperHolderRef;
510505

511-
*pIsRooted = InteropLib::Com::IsRooted(holder->ManagedObjectWrapper);
506+
*pIsRooted = InteropLib::Com::IsRooted(holder->_wrapper);
512507

513508
return true;
514509
}

src/coreclr/vm/interoplibinterface_comwrappers.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ class ManagedObjectWrapperHolderObject : public Object
7474
private:
7575
OBJECTREF _releaser;
7676
public:
77-
OBJECTREF WrappedObject;
78-
DPTR(InteropLib::ABI::ManagedObjectWrapperLayout) ManagedObjectWrapper;
77+
OBJECTREF _wrappedObject;
78+
DPTR(InteropLib::ABI::ManagedObjectWrapperLayout) _wrapper;
7979
};
8080

8181
class NativeObjectWrapperObject : public Object

0 commit comments

Comments
 (0)