Diffusion KIO 04147e26fa2c

KIO: fix long-standing memory leak on exit.

Authored by dfaure on Aug 24 2017, 11:02 PM.

Description

KIO: fix long-standing memory leak on exit.

Summary:
Slave wasn't really deleted (too late for deleteLater when
the KIO Scheduler global object is being deleted).
But actually deleting led to SlaveKeeper using dangling pointers,
so clear it first.

Detected by heaptrack.

Test Plan:
heaptrack bin/jobtest ; valgrind bin/jobtest (to check no use of deleted memory)

Before: total memory leaked 337 kB
After: total memory leaked 232 kB

Reviewers: mwolff

Reviewed By: mwolff

Subscribers: Frameworks

Tags: Frameworks

Differential Revision: https://phabricator.kde.org/D7529

Details

Committed
dfaureAug 28 2017, 7:14 AM
Reviewer
mwolff
Differential Revision
D7529: KIO: fix long-standing memory leak on exit.
Parents
R241:ca288d53e517: KIO: Task should be used in QVector, not QList.
Branches
Unknown
Tags
Unknown