summaryrefslogtreecommitdiff
path: root/vcl/source/control/field2.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/source/control/field2.cxx')
-rw-r--r--vcl/source/control/field2.cxx8
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