From 67f66a39be86ad5b361e554355bbe7889d030ca9 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Thu, 6 Feb 2020 12:20:23 +0100 Subject: [PATCH] VcsBase: Fix memory leak Change-Id: Icb0c2a86ee0d5a1e22dc17fbc2a5d155b928e459 Reviewed-by: Orgad Shaneh --- src/plugins/vcsbase/vcsoutputformatter.cpp | 8 ++------ src/plugins/vcsbase/vcsoutputformatter.h | 4 ++-- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/src/plugins/vcsbase/vcsoutputformatter.cpp b/src/plugins/vcsbase/vcsoutputformatter.cpp index 82b06bf7feb..7a283acd83e 100644 --- a/src/plugins/vcsbase/vcsoutputformatter.cpp +++ b/src/plugins/vcsbase/vcsoutputformatter.cpp @@ -25,21 +25,17 @@ #include #include -#include #include #include namespace VcsBase { -VcsOutputFormatter::VcsOutputFormatter() -{ - m_urlRegexp = new QRegularExpression("https?://\\S*"); -} +VcsOutputFormatter::VcsOutputFormatter() : m_urlRegexp("https?://\\S*") {} void VcsOutputFormatter::appendMessage(const QString &text, Utils::OutputFormat format) { QString out = text; - const QRegularExpressionMatch match = m_urlRegexp->match(text); + const QRegularExpressionMatch match = m_urlRegexp.match(text); if (match.hasMatch()) { const QTextCharFormat normalFormat = charFormat(format); OutputFormatter::appendMessage(text.left(match.capturedStart()), format); diff --git a/src/plugins/vcsbase/vcsoutputformatter.h b/src/plugins/vcsbase/vcsoutputformatter.h index 57757919ead..fd38ffa6277 100644 --- a/src/plugins/vcsbase/vcsoutputformatter.h +++ b/src/plugins/vcsbase/vcsoutputformatter.h @@ -25,7 +25,7 @@ #include -QT_FORWARD_DECLARE_CLASS(QRegularExpression); +#include namespace VcsBase { @@ -38,7 +38,7 @@ public: void handleLink(const QString &href) override; private: - QRegularExpression *m_urlRegexp = nullptr; + const QRegularExpression m_urlRegexp; }; }