[PATCH] kmail leaking KPopupMenus
Ingo Klöcker
kloecker at kde.org
Tue Dec 30 11:58:39 GMT 2003
On Tuesday 30 December 2003 11:53, Rolf Magnus wrote:
> On Tuesday 30 December 2003 11:48, Rolf Magnus wrote:
> > Attached is a patch for a small leak in KMail. Whenever you
> > drag/drop a mail into a mail folder, a new KPopupMenu for selection
> > between copy and move is created, but not destroyed. This patch
> > creates the menu once and reuses it.
>
> Hmpf, forgot the header... complete patch attached.
a) IMO the popup should only be created if it's really used so that no
memory is wasted for people that have disabled the popup. So please
initialize mDnDPopup with 0 and create it the first time it's used in
KMFolderTree::contentsDropEvent.
b) You should delete mDnDPopup in the d'tor of KMFolderTree. Otherwise
we still leak a popup. Note that the user can open several main windows
(File->New Window) and that each main window would leak one popup.
c) If the popup is created on the stack (as André suggested) then it has
to be created each time. Since the contents of the popup is static we
can save the creation time by using Rolf's approach.
Regards,
Ingo
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: signature
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20031230/9d799f07/attachment.sig>
More information about the kde-core-devel
mailing list