jtamate updated this revision to Diff 38163.
jtamate retitled this revision from "avoid memory leak over sftp" to "avoid 
memory leak in slave jobs".
jtamate edited the summary of this revision.
jtamate added a comment.


  I still don't know how to avoid this leak, but I guess this will be fixed 
with new syntax for QMetaObject::invokeMethod and similar.
  
    ==26857== 22,638 (216 direct, 22,422 indirect) bytes in 3 blocks are 
definitely lost in loss record 2,175 of 2,182
    ==26857==    at 0x4C2EB4F: operator new(unsigned long) 
(vg_replace_malloc.c:334)
    ==26857==    by 0xD7E74CE: QObjectPrivate::connectImpl(QObject const*, int, 
QObject const*, void**, QtPrivate::QSlotObjectBase*, Qt::ConnectionType, int 
const*, QMet
    aObject const*) (qobject.cpp:4834)
    ==26857==    by 0xD7E78AC: QObject::connectImpl(QObject const*, void**, 
QObject const*, void**, QtPrivate::QSlotObjectBase*, Qt::ConnectionType, int 
const*, QMetaObj
    ect const*) (qobject.cpp:4789)
    ==26857==    by 0x7B9B21B: QMetaObject::Connection QObject::connect<void 
(KIO::Connection::*)(), void (KIO::Slave::*)()>(QtPrivate::FunctionPointer<void 
(KIO::Connec
    tion::*)()>::Object const*, void (KIO::Connection::*)(), 
QtPrivate::FunctionPointer<void (KIO::Slave::*)()>::Object const*, void 
(KIO::Slave::*)(), Qt::ConnectionTyp
    e) (qobject.h:254)
    ==26857==    by 0x7B98376: KIO::Slave::accept() (slave.cpp:174)
    ==26857==    by 0x7B9C212: QtPrivate::FunctorCall<QtPrivate::IndexesList<>, 
QtPrivate::List<>, void, void (KIO::Slave::*)()>::call(void (KIO::Slave::*)(), 
KIO::Slave
    *, void**) (qobjectdefs_impl.h:134)
    ==26857==    by 0x7B9C0F0: void QtPrivate::FunctionPointer<void 
(KIO::Slave::*)()>::call<QtPrivate::List<>, void>(void (KIO::Slave::*)(), 
KIO::Slave*, void**) (qobje
    ctdefs_impl.h:167)
    ==26857==    by 0x7B9BD84: QtPrivate::QSlotObject<void (KIO::Slave::*)(), 
QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, 
void**, bool*) (
    qobjectdefs_impl.h:396)
    ==26857==    by 0xD7E3BAF: QMetaObject::activate(QObject*, int, int, 
void**) (qobjectdefs_impl.h:376)
    ==26857==    by 0x7C3E176: KIO::ConnectionServer::newConnection() 
(moc_connectionserver.cpp:127)
    ==26857==    by 0x7C3DF93: 
KIO::ConnectionServer::qt_static_metacall(QObject*, QMetaObject::Call, int, 
void**) (moc_connectionserver.cpp:72)
    ==26857==    by 0xD7E3A52: QMetaObject::activate(QObject*, int, int, 
void**) (qobject.cpp:3771)

REPOSITORY
  R241 KIO

CHANGES SINCE LAST UPDATE
  https://phabricator.kde.org/D14253?vs=38147&id=38163

REVISION DETAIL
  https://phabricator.kde.org/D14253

AFFECTED FILES
  src/core/slave.cpp
  src/core/slaveinterface_p.h

To: jtamate, dfaure, #frameworks, ngraham
Cc: anthonyfieroni, apol, kde-frameworks-devel, michaelh, ngraham, bruns

Reply via email to