fdo#66002 correct error introduced by "AppendAscii cleanup"

This reverts
fix endless loop error: 865b5caf6e2256e06f46a39a86d67f03408718a9
which was a partial revert of
AppendAscii cleanup: b7df3446c373a93dc5b77b495a54d873d83a91a7

AND fixes the original error in "AppendAscii cleanup".

Change-Id: Ida29af046b277170388e4945c0cdb4ec6116be98
diff --git a/extensions/source/propctrlr/browserline.cxx b/extensions/source/propctrlr/browserline.cxx
index 03756b2..d88fdad 100644
--- a/extensions/source/propctrlr/browserline.cxx
+++ b/extensions/source/propctrlr/browserline.cxx
@@ -274,18 +274,19 @@ namespace pcr
    {
        if( m_pTheParent )
        {
            String aText = m_aFtTitle.GetText();
            while( m_pTheParent->GetTextWidth( aText ) < m_nNameWidth )
                        aText.AppendAscii("...........");
            OUStringBuffer aText( m_aFtTitle.GetText() );

             // for Issue 69452
             if (Application::GetSettings().GetLayoutRTL())
             {
                 sal_Unicode cRTL_mark = 0x200F;
                 aText.Append(cRTL_mark);
             }
            while( m_pTheParent->GetTextWidth( aText.toString() ) < m_nNameWidth )
                        aText.append("...........");

             m_aFtTitle.SetText(aText);
            // for Issue 69452
            if (Application::GetSettings().GetLayoutRTL())
            {
                sal_Unicode cRTL_mark = 0x200F;
                aText.append( OUString(cRTL_mark) );
            }

            m_aFtTitle.SetText( aText.makeStringAndClear() );
        }
    }