| Index: Source/WebCore/rendering/RenderBlockLineLayout.cpp
 | 
| ===================================================================
 | 
| --- Source/WebCore/rendering/RenderBlockLineLayout.cpp	(revision 105775)
 | 
| +++ Source/WebCore/rendering/RenderBlockLineLayout.cpp	(working copy)
 | 
| @@ -1889,6 +1889,10 @@
 | 
|              }
 | 
|          } else if (object->isFloating())
 | 
|              m_block->positionNewFloatOnLine(m_block->insertFloatingObject(toRenderBox(object)), lastFloatFromPreviousLine, lineInfo, width);
 | 
| +        else if (object->isText() && object->style()->hasTextCombine() && object->isCombineText()) {
 | 
| +            toRenderCombineText(object)->combineText();
 | 
| +            continue;
 | 
| +        }
 | 
|          resolver.increment();
 | 
|      }
 | 
|      resolver.commitExplicitEmbedding();
 | 
| @@ -2274,7 +2278,7 @@
 | 
|  #endif
 | 
|  
 | 
|              RenderStyle* style = t->style(lineInfo.isFirstLine());
 | 
| -            if (style->hasTextCombine() && current.m_obj->isCombineText())
 | 
| +            if (style->hasTextCombine() && current.m_obj->isCombineText() && !toRenderCombineText(current.m_obj)->isCombined())
 | 
|                  toRenderCombineText(current.m_obj)->combineText();
 | 
|  
 | 
|              const Font& f = style->font();
 | 
| 
 |