Index: sky/engine/core/rendering/InlineTextBox.cpp |
diff --git a/sky/engine/core/rendering/InlineTextBox.cpp b/sky/engine/core/rendering/InlineTextBox.cpp |
index 6a9db8af8da17ab7f7439ef09455e72b7fe17e86..3132df88be7b7b532de198962c128f8e9521b601 100644 |
--- a/sky/engine/core/rendering/InlineTextBox.cpp |
+++ b/sky/engine/core/rendering/InlineTextBox.cpp |
@@ -527,8 +527,8 @@ void InlineTextBox::paint(PaintInfo& paintInfo, const LayoutPoint& paintOffset, |
FloatRect boxRect(boxOrigin, LayoutSize(logicalWidth(), logicalHeight())); |
// Determine whether or not we have composition underlines to draw. |
- bool containsComposition = renderer().node() && renderer().frame()->inputMethodController().compositionNode() == renderer().node(); |
- bool useCustomUnderlines = containsComposition && renderer().frame()->inputMethodController().compositionUsesCustomUnderlines(); |
+ bool containsComposition = renderer().frame() && renderer().node() && renderer().frame()->inputMethodController().compositionNode() == renderer().node(); |
+ bool useCustomUnderlines = renderer().frame() && containsComposition && renderer().frame()->inputMethodController().compositionUsesCustomUnderlines(); |
bool haveSelection = selectionState() != RenderObject::SelectionNone; |