Skip to content

Negative Length in ReadOnlySequence #57472

@kuda1978

Description

@kuda1978

Description

In some cases Length of ReadOnlySequence was Negative.

Test for reproduce problem: ReadOnlySequenceTests.cs

Configuration

.Net SDK: 5.0.400, 6.0.100-preview.7.21379.14

Solution

In file ~\dotnet\runtime\src\libraries\System.Memory\src\System\Buffers\ReadOnlySequence.cs replace folowing string:

public ReadOnlySequence(ReadOnlyMemory<T> memory)
{
    if (MemoryMarshal.TryGetMemoryManager(memory, out MemoryManager<T>? manager, out int index, out int length))
    {
        ...
        _endInteger = index + length;

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions