diff -r 4bd5176e1bc8 -r a1a5d4e727e8 webengine/osswebengine/WebCore/rendering/RenderText.cpp --- 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 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;