Skip to content

Commit bc60047

Browse files
authored
Fixup pRequestInfo after GCs (#50447)
1 parent 8ec9186 commit bc60047

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
@@ -553,9 +553,12 @@ private IReadOnlyDictionary<int, ReadOnlyMemory<byte>> GetRequestInfo(IntPtr bas
553553

554554
var info = new Dictionary<int, ReadOnlyMemory<byte>>(count);
555555

556+
long fixup = (byte*)nativeRequest - (byte*)baseAddress;
557+
var pRequestInfo = (HttpApiTypes.HTTP_REQUEST_INFO*)((byte*)nativeRequest->pRequestInfo + fixup);
558+
556559
for (var i = 0; i < count; i++)
557560
{
558-
var requestInfo = nativeRequest->pRequestInfo[i];
561+
var requestInfo = pRequestInfo[i];
559562
var offset = (long)requestInfo.pInfo - (long)baseAddress;
560563
info.Add(
561564
(int)requestInfo.InfoType,

0 commit comments

Comments
 (0)