https://bugs.kde.org/show_bug.cgi?id=414805

--- Comment #21 from Szőts Ákos <szots...@gmail.com> ---
Here are the reported definite leaks:

==23403== 128 (24 direct, 104 indirect) bytes in 1 blocks are definitely lost
in loss record 715 of 1,029
==23403==    at 0x483EDEF: operator new(unsigned long) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==23403==    by 0x49BDDD4:
KWin::Workspace::registerEventFilter(KWin::X11EventFilter*) (events.cpp:171)
==23403==    by 0x1349E201:
KWin::X11StandalonePlatform::createScreenEdge(KWin::ScreenEdges*)
(screenedges_filter.cpp:20)
==23403==    by 0x4A332F4: KWin::ScreenEdges::createEdge(KWin::ElectricBorder,
int, int, int, int, bool) (screenedge.cpp:1106)
==23403==    by 0x4A342A2:
KWin::ScreenEdges::createVerticalEdge(KWin::ElectricBorder, QRect const&, QRect
const&) (screenedge.cpp:1061)
==23403==    by 0x4A34792: KWin::ScreenEdges::recreateEdges()
(screenedge.cpp:1001)
==23403==    by 0x4A8DE54: KWin::Workspace::init() (workspace.cpp:218)
==23403==    by 0x4A8CE82: KWin::Workspace::Workspace() (workspace.cpp:204)
==23403==    by 0x49FE22F: KWin::Application::createWorkspace() (main.cpp:272)
==23403==    by 0x111D08: KWin::ApplicationX11::continueStartupWithScreens()
(main_x11.cpp:272)
==23403==    by 0x5F26945: call (qobjectdefs_impl.h:398)
==23403==    by 0x5F26945: void doActivate<false>(QObject*, int, void**)
(qobject.cpp:3886)
==23403==    by 0x134AE5D8: void
KWin::X11StandalonePlatform::doUpdateOutputs<KWin::Xcb::RandR::ScreenResources>()
(x11_platform.cpp:603)


==23403== 128 (24 direct, 104 indirect) bytes in 1 blocks are definitely lost
in loss record 720 of 1,029
==23403==    at 0x483EDEF: operator new(unsigned long) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==23403==    by 0x49BDDD4:
KWin::Workspace::registerEventFilter(KWin::X11EventFilter*) (events.cpp:171)
==23403==    by 0x4AC1C71: KWin::X11EventFilter::X11EventFilter(int, int, int)
(x11eventfilter.cpp:25)
==23403==    by 0x134A41FF: KWin::X11StandalonePlatform::init()
(x11_platform.cpp:66)
==23403==    by 0x1127E6:
QtPrivate::QFunctorSlotObject<KWin::ApplicationX11::performStartup()::{lambda()#2},
0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*,
void**, bool*) (main_x11.cpp:259)
==23403==    by 0x5F26945: call (qobjectdefs_impl.h:398)
==23403==    by 0x5F26945: void doActivate<false>(QObject*, int, void**)
(qobject.cpp:3886)
==23403==    by 0x4BFF4C2: KSelectionOwner::Private::claimSucceeded()
(kselectionowner.cpp:188)
==23403==    by 0x4C047A0: UnknownInlinedFun (kselectionowner.cpp:222)
==23403==    by 0x4C047A0: KSelectionOwner::filterEvent(void*)
(kselectionowner.cpp:406)
==23403==    by 0x5EED876:
QAbstractEventDispatcher::filterNativeEvent(QByteArray const&, void*, long*)
(qabstracteventdispatcher.cpp:495)
==23403==    by 0xC3540E0: QXcbConnection::handleXcbEvent(xcb_generic_event_t*)
(qxcbconnection.cpp:536)
==23403==    by 0xC3555F5:
QXcbConnection::processXcbEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(qxcbconnection.cpp:1014)
==23403==    by 0xC37835B:
QXcbUnixEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(qxcbeventdispatcher.cpp:61)


==24377== 8 bytes in 1 blocks are definitely lost in loss record 758 of 21,144
==24377==    at 0x483E77F: malloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==24377==    by 0xEEF3798: glXChooseFBConfig (in
/usr/lib64/libGLX_nvidia.so.460.67)
==24377==    by 0x92A3FE6: glXChooseFBConfig (libglx.c:1491)
==24377==    by 0xE5FD8B4: QGLXContext::init(QXcbScreen*,
QPlatformOpenGLContext*, QVariant const&) (qglxintegration.cpp:484)
==24377==    by 0xE5FC1D6:
QXcbGlxIntegration::createPlatformOpenGLContext(QOpenGLContext*) const
(qxcbglxintegration.cpp:191)
==24377==    by 0x560889C: QOpenGLContext::create() (qopenglcontext.cpp:612)
==24377==    by 0x128AFA9D: UnknownInlinedFun (glxbackend.cpp:380)
==24377==    by 0x128AFA9D: KWin::GlxBackend::init() [clone .part.0]
(glxbackend.cpp:189)
==24377==    by 0x1268AD88: KWin::SceneOpenGL::createScene(QObject*)
(scene_opengl.cpp:449)
==24377==    by 0x12699828: KWin::OpenGLFactory::create(QObject*) const
(scene_opengl.cpp:2725)
==24377==    by 0x4985E2E: KWin::Compositor::setupStart() [clone .part.0]
(composite.cpp:238)
==24377==    by 0x4988B59: KWin::X11Compositor::start() (composite.cpp:815)
==24377==    by 0x5F1C350: QObject::event(QEvent*) (qobject.cpp:1314)


==24377== 16 bytes in 2 blocks are definitely lost in loss record 1,669 of
21,144
==24377==    at 0x483F50F: operator new[](unsigned long) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==24377==    by 0x77489FE: QLinkedStringHash<QPair<int, QQmlPropertyData*>
>::linkAndReserve(QLinkedStringHash<QPair<int, QQmlPropertyData*> > const&,
int) (qlinkedstringhash_p.h:82)
==24377==    by 0x77440B1: copy (qqmlpropertycache.cpp:262)
==24377==    by 0x77440B1: QQmlPropertyCache::copyAndReserve(int, int, int,
int) (qqmlpropertycache.cpp:278)
==24377==    by 0x76F05E0:
QQmlPropertyCacheCreator<QV4::ExecutableCompilationUnit>::createMetaObject(int,
QV4::CompiledData::Object const*, QQmlRefPointer<QQmlPropertyCache> const&)
(qqmlpropertycachecreator_p.h:351)
==24377==    by 0x76F2156:
QQmlPropertyCacheCreator<QV4::ExecutableCompilationUnit>::buildMetaObjectRecursively(int,
QQmlBindingInstantiationContext const&,
QQmlPropertyCacheCreator<QV4::ExecutableCompilationUnit>::VMEMetaObjectIsRequired)
(qqmlpropertycachecreator_p.h:269)
==24377==    by 0x76F2CD5:
QQmlPropertyCacheCreator<QV4::ExecutableCompilationUnit>::buildMetaObjects()
(qqmlpropertycachecreator_p.h:213)
==24377==    by 0x76EA11B:
QQmlTypeData::createTypeAndPropertyCaches(QQmlRefPointer<QQmlTypeNameCache>
const&, QV4::ResolvedTypeReferenceMap const&) (qqmltypedata.cpp:247)
==24377==    by 0x76EBF93: QQmlTypeData::done() (qqmltypedata.cpp:457)
==24377==    by 0x76D9E04: tryDone (qqmldatablob.cpp:524)
==24377==    by 0x76D9E04: QQmlDataBlob::tryDone() (qqmldatablob.cpp:515)
==24377==    by 0x7733B74: QQmlTypeLoader::setData(QQmlDataBlob*,
QQmlDataBlob::SourceCodeData const&) (qqmltypeloader.cpp:457)
==24377==    by 0x7734231: QQmlTypeLoader::setData(QQmlDataBlob*, QString
const&) (qqmltypeloader.cpp:437)
==24377==    by 0x77354AB: QQmlTypeLoader::loadThread(QQmlDataBlob*)
(qqmltypeloader.cpp:299)


==24377== 40 bytes in 5 blocks are definitely lost in loss record 8,895 of
21,144
==24377==    at 0x483F50F: operator new[](unsigned long) (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==24377==    by 0x7744AE6: linkAndReserve (qlinkedstringhash_p.h:82)
==24377==    by 0x7744AE6: copy (qqmlpropertycache.cpp:262)
==24377==    by 0x7744AE6: QQmlPropertyCache::copy()
(qqmlpropertycache.cpp:272)
==24377==    by 0x7729E04: QQmlMetaTypeData::propertyCache(QQmlType const&,
int) (qqmlmetatypedata.cpp:175)
==24377==    by 0x771DC11: QQmlMetaType::propertyCache(QQmlType const&, int)
(qqmlmetatype.cpp:1242)
==24377==    by 0x76E6CCD: cache (qqmlengine_p.h:410)
==24377==    by 0x76E6CCD: cache (qqmlengine_p.h:402)
==24377==    by 0x76E6CCD:
QQmlTypeData::buildTypeResolutionCaches(QQmlRefPointer<QQmlTypeNameCache>*,
QV4::ResolvedTypeReferenceMap*) const (qqmltypedata.cpp:975)
==24377==    by 0x76EAEB2: QQmlTypeData::done() (qqmltypedata.cpp:424)
==24377==    by 0x76D9E04: tryDone (qqmldatablob.cpp:524)
==24377==    by 0x76D9E04: QQmlDataBlob::tryDone() (qqmldatablob.cpp:515)
==24377==    by 0x7733B74: QQmlTypeLoader::setData(QQmlDataBlob*,
QQmlDataBlob::SourceCodeData const&) (qqmltypeloader.cpp:457)
==24377==    by 0x7734231: QQmlTypeLoader::setData(QQmlDataBlob*, QString
const&) (qqmltypeloader.cpp:437)
==24377==    by 0x77354AB: QQmlTypeLoader::loadThread(QQmlDataBlob*)
(qqmltypeloader.cpp:299)
==24377==    by 0x76F459C: QQmlTypeLoaderThread::loadThread(QQmlDataBlob*)
(qqmltypeloaderthread.cpp:162)
==24377==    by 0x77A674E: QQmlThreadPrivate::threadEvent()
(qqmlthread.cpp:198)

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to