diff options
author | Fabian Kosmale <fabian.kosmale@qt.io> | 2020-11-24 13:23:23 +0100 |
---|---|---|
committer | Fabian Kosmale <fabian.kosmale@qt.io> | 2020-11-24 14:14:51 +0100 |
commit | d2d8e90e9f218103d60737e1273ab5322834d9ec (patch) | |
tree | bae94bcc26e434bdee0d433ba970a21c587fd877 /src/quick/items/qquicktextinput.cpp | |
parent | def81070668f101e1e2cbb46d586bbab64c8e00f (diff) |
QQuickTextInput: Store mask data in std::unique_ptr
This ensures that the memory is freed reliably
Fixes: QTBUG-88807
Pick-to: 5.15 6.0
Change-Id: I841a5a2b226a69ce50975d95702a948857d1b54f
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
Diffstat (limited to 'src/quick/items/qquicktextinput.cpp')
-rw-r--r-- | src/quick/items/qquicktextinput.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/quick/items/qquicktextinput.cpp b/src/quick/items/qquicktextinput.cpp index 7861ba768f..f5a09220f5 100644 --- a/src/quick/items/qquicktextinput.cpp +++ b/src/quick/items/qquicktextinput.cpp @@ -3834,8 +3834,7 @@ void QQuickTextInputPrivate::parseInputMask(const QString &maskFields) int delimiter = maskFields.indexOf(QLatin1Char(';')); if (maskFields.isEmpty() || delimiter == 0) { if (m_maskData) { - delete [] m_maskData; - m_maskData = nullptr; + m_maskData.reset(nullptr); m_maxLength = 32767; internalSetText(QString()); } @@ -3866,8 +3865,7 @@ void QQuickTextInputPrivate::parseInputMask(const QString &maskFields) m_maxLength++; } - delete [] m_maskData; - m_maskData = new MaskInputData[m_maxLength]; + m_maskData.reset(new MaskInputData[m_maxLength]); MaskInputData::Casemode m = MaskInputData::NoCaseMode; c = u'\0'; |