<table><tr><td style="">jtamate created this revision.<br />jtamate added a reviewer: Frameworks.<br />Restricted Application added a project: Frameworks.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D9120" rel="noreferrer">View Revision</a></tr></table><br /><div><strong>REVISION SUMMARY</strong><div><p>setup was created but never released, now changed to a member pointer<br />
to be deleted in the destructor.<br />
According to valgrind, the leak is gone.</p></div></div><br /><div><strong>TEST PLAN</strong><div><p>this leak is gone</p>

<h3 class="remarkup-header">25519== 58,922 (80 direct, 58,842 indirect) bytes in 1 blocks are definitely lost in loss record 2,937 of 2,937</h3>

<h3 class="remarkup-header">25519==    at 0x4C2E08F: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)</h3>

<h3 class="remarkup-header">25519==    by 0xAC57C3C: QHashData::allocateNode(int) (in /usr/lib64/libQt5Core.so.5.9.2)</h3>

<h3 class="remarkup-header">25519==    by 0x82F3089: QHash<QString, KuitTag>::createNode(unsigned int, QString const&, KuitTag const&, QHashNode<QString, KuitTag>**) (qhash.h:551)</h3>

<h3 class="remarkup-header">25519==    by 0x82EF67F: QHash<QString, KuitTag>::operator[](QString const&) (qhash.h:751)</h3>

<h3 class="remarkup-header">25519==    by 0x82E10EA: KuitSetupPrivate::setTagPattern(QString const&, QStringList const&, Kuit::VisualFormat, KLocalizedString const&, QString (*)(QStringList const&, QString const&, QHash<QString, QString> const&, QString const&, QStringList const&, Kuit::VisualFormat), int) (kuitmarkup.cpp:546)</h3>

<h3 class="remarkup-header">25519==    by 0x82E7FA6: KuitSetupPrivate::setDefaultMarkup() (kuitmarkup.cpp:994)</h3>

<h3 class="remarkup-header">25519==    by 0x82E97E6: KuitSetup::KuitSetup(QByteArray const&) (kuitmarkup.cpp:1089)</h3>

<h3 class="remarkup-header">25519==    by 0x82E101C: Kuit::setupForDomain(QByteArray const&) (kuitmarkup.cpp:504)</h3>

<h3 class="remarkup-header">25519==    by 0x82E9979: KuitFormatterPrivate::format(QByteArray const&, QString const&, QString const&, Kuit::VisualFormat) const (kuitmarkup.cpp:1212)</h3>

<h3 class="remarkup-header">25519==    by 0x82ED234: KuitFormatter::format(QByteArray const&, QString const&, QString const&, Kuit::VisualFormat) const (kuitmarkup.cpp:1692)</h3>

<h3 class="remarkup-header">25519==    by 0x82C8F0B: KLocalizedStringPrivate::formatMarkup(QByteArray const&, QString const&, QString const&, QString const&, Kuit::VisualFormat) const (klocalizedstring.cpp:800)</h3>

<h3 class="remarkup-header">25519==    by 0x82C7EC2: KLocalizedStringPrivate::toString(QByteArray const&, QStringList const&, Kuit::VisualFormat, bool) const (klocalizedstring.cpp:610)</h3></div></div><br /><div><strong>REPOSITORY</strong><div><div>R249 KI18n</div></div></div><br /><div><strong>BRANCH</strong><div><div>memleak (branched from master)</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D9120" rel="noreferrer">https://phabricator.kde.org/D9120</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>src/kuitmarkup.cpp</div></div></div><br /><div><strong>To: </strong>jtamate, Frameworks<br /></div>