diff --git a/src/Avalonia.SceneGraph/Media/PathMarkupParser.cs b/src/Avalonia.SceneGraph/Media/PathMarkupParser.cs index 70f999c860..3c0150e2d3 100644 --- a/src/Avalonia.SceneGraph/Media/PathMarkupParser.cs +++ b/src/Avalonia.SceneGraph/Media/PathMarkupParser.cs @@ -271,8 +271,16 @@ namespace Avalonia.Media { b.Append(c); reader.Read(); - readSign = c == '+' || c == '-'; - readPoint = c == '.'; + + if (!readSign) + { + readSign = c == '+' || c == '-'; + } + + if (!readPoint) + { + readPoint = c == '.'; + } if (c == 'E') {