diff options
Diffstat (limited to 'vcl/source/control/field2.cxx')
-rw-r--r-- | vcl/source/control/field2.cxx | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/vcl/source/control/field2.cxx b/vcl/source/control/field2.cxx index b30e275da104..ec5ad7e7df99 100644 --- a/vcl/source/control/field2.cxx +++ b/vcl/source/control/field2.cxx @@ -753,10 +753,12 @@ void PatternFormatter::ImplSetMask(const rtl::OString& rEditMask, if ( m_aEditMask.getLength() != maLiteralMask.Len() ) { - if ( m_aEditMask.getLength() < maLiteralMask.Len() ) - maLiteralMask.Erase(m_aEditMask.getLength()); + OUStringBuffer aBuf(maLiteralMask); + if (m_aEditMask.getLength() < aBuf.getLength()) + aBuf.remove(m_aEditMask.getLength(), aBuf.getLength() - m_aEditMask.getLength()); else - maLiteralMask.Expand(m_aEditMask.getLength(), ' '); + comphelper::string::padToLength(aBuf, m_aEditMask.getLength(), ' '); + maLiteralMask = aBuf.makeStringAndClear(); } // Strict mode allows only the input mode if only equal characters are allowed as mask and if |