Skip to content

Commit 405577a

Browse files
authored
Fixup pRequestInfo after GCs (#50446)
1 parent a42669b commit 405577a

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

761761
var info = new Dictionary<int, ReadOnlyMemory<byte>>(count);
762762

763+
long fixup = (byte*)nativeRequest - (byte*)baseAddress;
764+
var pRequestInfo = (HttpApiTypes.HTTP_REQUEST_INFO*)((byte*)nativeRequest->pRequestInfo + fixup);
765+
763766
for (var i = 0; i < count; i++)
764767
{
765-
var requestInfo = nativeRequest->pRequestInfo[i];
768+
var requestInfo = pRequestInfo[i];
766769

767770
var memory = PermanentlyPinned
768771
? new PointerMemoryManager<byte>((byte*)requestInfo.pInfo, (int)requestInfo.InfoLength).Memory

0 commit comments

Comments
 (0)