Skip to content

Commit

Permalink
Fix GetRelatedActivityID assert (#2163)
Browse files Browse the repository at this point in the history
  • Loading branch information
wwh1004 authored Feb 6, 2025
1 parent 08fd134 commit 69b069a
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions src/TraceEvent/TraceEvent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -542,13 +542,16 @@ internal virtual string ProcessName(int processID, long timeQPC)
internal virtual int LastChanceGetProcessID(TraceEvent data) { return -1; }
internal virtual unsafe Guid GetRelatedActivityID(TraceEventNativeMethods.EVENT_RECORD* eventRecord)
{
var extendedData = eventRecord->ExtendedData;
Debug.Assert((ulong)extendedData > 0x10000); // Make sure this looks like a pointer.
for (int i = 0; i < eventRecord->ExtendedDataCount; i++)
if (eventRecord->ExtendedDataCount != 0)
{
if (extendedData[i].ExtType == TraceEventNativeMethods.EVENT_HEADER_EXT_TYPE_RELATED_ACTIVITYID)
var extendedData = eventRecord->ExtendedData;
Debug.Assert((ulong)extendedData > 0x10000); // Make sure this looks like a pointer.
for (int i = 0; i < eventRecord->ExtendedDataCount; i++)
{
return *((Guid*)extendedData[i].DataPtr);
if (extendedData[i].ExtType == TraceEventNativeMethods.EVENT_HEADER_EXT_TYPE_RELATED_ACTIVITYID)
{
return *((Guid*)extendedData[i].DataPtr);
}
}
}

Expand Down

0 comments on commit 69b069a

Please sign in to comment.