Add line count check to avoid out of range #710
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
IndexOutOfRangeException is thrown in StringLineGroup when calling Iterator.NextChar
markdig/src/Markdig/Helpers/StringLineGroup.cs
Line 276 in 8155a1e
The exception occurs when trying to advance to the next line when the StringLineGroup is at capacity (capacity == line_count)
markdig/src/Markdig/Helpers/StringLineGroup.cs
Line 339 in 8155a1e
This exception is kind of an edge case and does not happen often because
LeafBlock
and other parts that use the StringLineGroup provision some extra capacity in advance and when capacity is needed it is increased by a factor of 2, so it's not very common that the needed capacity matches the line count.