Index: Source/core/rendering/InlineTextBox.cpp |
diff --git a/Source/core/rendering/InlineTextBox.cpp b/Source/core/rendering/InlineTextBox.cpp |
index 6a29e8f2e0d1656495f04fb86c27556104e072f3..d28a04d5b8b8213730050b4bfeaa59bfd4296828 100644 |
--- a/Source/core/rendering/InlineTextBox.cpp |
+++ b/Source/core/rendering/InlineTextBox.cpp |
@@ -300,7 +300,9 @@ FloatWillBeLayoutUnit InlineTextBox::placeEllipsisBox(bool flowIsLTR, FloatWillB |
bool InlineTextBox::isLineBreak() const |
{ |
- return renderer().isBR() || (renderer().style()->preserveNewline() && len() == 1 && (*renderer().text().impl())[start()] == '\n'); |
+ return renderer().isBR() || (renderer().style()->preserveNewline() |
+ && len() == 1 && start() < len() |
+ && (*renderer().text().impl())[start()] == '\n'); |
} |
bool InlineTextBox::nodeAtPoint(const HitTestRequest& request, HitTestResult& result, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, LayoutUnit /* lineTop */, LayoutUnit /*lineBottom*/) |