Skip to content

Commit 0a51ea1

Browse files
authored
Fixup pRequestInfo after GCs (#50448)
1 parent ce6a7d2 commit 0a51ea1

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/Shared/HttpSys/RequestProcessing/NativeRequestContext.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -555,9 +555,12 @@ private IReadOnlyDictionary<int, ReadOnlyMemory<byte>> GetRequestInfo(IntPtr bas
555555

556556
var info = new Dictionary<int, ReadOnlyMemory<byte>>(count);
557557

558+
long fixup = (byte*)nativeRequest - (byte*)baseAddress;
559+
var pRequestInfo = (HttpApiTypes.HTTP_REQUEST_INFO*)((byte*)nativeRequest->pRequestInfo + fixup);
560+
558561
for (var i = 0; i < count; i++)
559562
{
560-
var requestInfo = nativeRequest->pRequestInfo[i];
563+
var requestInfo = pRequestInfo[i];
561564
var offset = (long)requestInfo.pInfo - (long)baseAddress;
562565
info.Add(
563566
(int)requestInfo.InfoType,

0 commit comments

Comments
 (0)