[kdenetwork-filesharing] [Bug 523955] New: SambaUserSharePlugin leaks m_permissionsHelper

GerbilSoft <[email protected]>
Newsgroups gmane.comp.kde.devel.bugs
Message-ID <[email protected]/>
https://bugs.kde.org/show_bug.cgi?id=523955

            Bug ID: 523955
           Summary: SambaUserSharePlugin leaks m_permissionsHelper
    Classification: Frameworks and Libraries
           Product: kdenetwork-filesharing
      Version First unspecified
       Reported In:
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: [email protected]
          Reporter: [email protected]
                CC: [email protected]
  Target Milestone: ---

DESCRIPTION
While using AddressSanitizer to find memory leaks with my rom-properties shell
extension, I noticed the following leak in SambaUserSharePlugin:

Indirect leak of 112 byte(s) in 1 object(s) allocated from:
    #0 0x7f4a91d291ef in operator new(unsigned long)
/var/tmp/portage/sys-devel/gcc-16.1.1_p20260613/work/gcc-16-20260613/libsanitizer/asan/asan_new_delete.cpp:109
    #1 0x7b4a7be7d4ca in SambaUserSharePlugin::SambaUserSharePlugin(QObject*)
/var/tmp/portage/kde-apps/kdenetwork-filesharing-26.04.2/work/kdenetwork-filesharing-26.04.2/samba/filepropertiesplugin/sambausershareplugin.cpp:97
    #2 0x7b4a7be7dd9c in QObject*
KPluginFactory::createInstance<SambaUserSharePlugin, QObject>(QWidget*,
QObject*, KPluginMetaData const&, QList<QVariant> const&)
/usr/include/KF6/KCoreAddons/kpluginfactory.h:642
    #3 0x7b4a8e89101a in KPropertiesDialogPrivate::insertPages()
/var/tmp/portage/kde-frameworks/kio-6.28.0/work/kio-6.28.0/src/widgets/kpropertiesdialog.cpp:557
    #4 0x7b4a8e8923cc in KPropertiesDialogPrivate::init()
/var/tmp/portage/kde-frameworks/kio-6.28.0/work/kio-6.28.0/src/widgets/kpropertiesdialog.cpp:336
    #5 0x7b4a8c0ef610 in rp_show_RomDataView_dialog
src/kde/config/stub-export.cpp:234

In sambausershareplugin.cpp on line 97, m_permissionsHelper is created without
a parent object specified, and it's never deleted. The end result is
m_permissionsHelper is leaked after the SambaUserSharePlugin is deleted.

STEPS TO REPRODUCE
1. Open file properties with ASan enabled.

OBSERVED RESULT
SambaUserSharePlugin leaks m_permissionsHelper.

EXPECTED RESULT
m_permissionsHelper is deleted when it's no longer needed.

SOFTWARE/OS VERSIONS
Operating System (available in the Info Center app, or by running `kinfo` in a
terminal window):
KDE Plasma Version: 6.7.4
KDE Frameworks Version: 6.28.0
Qt Version: 6.11.1

-- 
You are receiving this mail because:
You are watching all bug changes.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.