--- 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;