Bug 1134667 - Check length of text run before checking line break in reflow of ruby base container. r=jfkthame

This commit is contained in:
Xidorn Quan
2015-02-20 13:43:35 +13:00
parent 318da09681
commit cdb84ae6fd

View File

@@ -623,6 +623,10 @@ LineBreakBefore(const nsHTMLReflowState& aReflowState, nsRubyBaseFrame* aFrame)
iter.SetOriginalOffset(textFrame->GetContentOffset());
uint32_t pos = iter.GetSkippedOffset();
gfxTextRun* textRun = textFrame->GetTextRun(nsTextFrame::eInflated);
if (pos >= textRun->GetLength()) {
// The text frame contains no character at all.
return gfxBreakPriority::eNoBreak;
}
// Return whether we can break before the first character.
if (textRun->CanBreakLineBefore(pos)) {
return gfxBreakPriority::eNormalBreak;