diff --git a/mozilla/layout/generic/nsTextFrame.cpp b/mozilla/layout/generic/nsTextFrame.cpp index e5aec76f365..be12d0bfe6f 100644 --- a/mozilla/layout/generic/nsTextFrame.cpp +++ b/mozilla/layout/generic/nsTextFrame.cpp @@ -4226,7 +4226,10 @@ nsTextFrame::GetPointFromOffset(nsPresContext* aPresContext, } #ifdef IBMBIDI if (NS_GET_EMBEDDING_LEVEL(this) & 1) { - outPoint->x = mRect.width - width; + if (width > mRect.width) + outPoint->x = 0; + else + outPoint->x = mRect.width - width; } else #endif // IBMBIDI