Index: Source/core/rendering/svg/SVGInlineTextBox.cpp |
diff --git a/Source/core/rendering/svg/SVGInlineTextBox.cpp b/Source/core/rendering/svg/SVGInlineTextBox.cpp |
index c30cd90f35e2dfddfd4a4508d190e138ba8bf135..66b2ddbee0b62a5e22f5afc04a9db5a19d0951d2 100644 |
--- a/Source/core/rendering/svg/SVGInlineTextBox.cpp |
+++ b/Source/core/rendering/svg/SVGInlineTextBox.cpp |
@@ -68,6 +68,12 @@ void SVGInlineTextBox::dirtyLineBoxes() |
// Clear the now stale text fragments |
clearTextFragments(); |
+ |
+ // And clear any following text fragments as the text on which they |
+ // depend may now no longer exist, or glyph positions may be wrong |
+ InlineTextBox* nextBox = nextTextBox(); |
+ if (nextBox) |
+ nextBox->dirtyLineBoxes(); |
} |
int SVGInlineTextBox::offsetForPosition(float, bool) const |