webengine/osswebengine/WebCore/rendering/RenderText.cpp
branchRCL_3
changeset 42 a1a5d4e727e8
parent 25 0ed94ceaa377
child 47 e1bea15f9a39
--- a/webengine/osswebengine/WebCore/rendering/RenderText.cpp	Tue May 25 13:52:38 2010 +0300
+++ b/webengine/osswebengine/WebCore/rendering/RenderText.cpp	Wed Jun 09 10:52:50 2010 +0300
@@ -863,6 +863,9 @@
 
 void RenderText::setTextInternal(PassRefPtr<StringImpl> text, bool backspace)
 {
+#if PLATFORM(SYMBIAN)
+    unsigned oldlength = m_text->length();
+#endif
     m_text = text;
     ASSERT(m_text);
 
@@ -929,7 +932,16 @@
                 	m_text = m_text->secure(bullet);
                 }
                 else{
-                    m_text = m_text->secureShowOffset(bullet, m_offset);
+                    
+                    if(oldlength <= m_text->length())
+                        {
+                        m_offset =  m_text->length() - 1 ;
+                        m_text = m_text->secureShowOffset(bullet, m_offset);
+                        }
+                    else
+                        {
+                        m_text = m_text->secure(bullet);
+                        }
                 }
                 	
                 break;