Opened 13 years ago

Closed 13 years ago

Last modified 7 years ago

#1945 closed bug (Fixed)

Mutable default argument in deluge.ui.client.DaemonSSLProxy.__init__

Reported by: Simon Owned by: Calum
Priority: trivial Milestone: 2.x
Component: GTK UI Version: master
Keywords: Cc:

Description

Hi,

When looking at the source code I saw that DaemonSSLProxy.init have a mutable default parameter value: http://git.deluge-torrent.org/deluge/tree/deluge/ui/client.py#n269

This may be the source of bugs as explained here:

http://effbot.org/zone/default-values.htm#valid-uses-for-mutable-defaults

It may be intentional, but I am not sure as I am not familiar with the code. If it is intentional, a comment should be added to say so. Otherwise, the method should be changed to look like this:

    def __init__(self, event_handlers=None):
        if event_handlers is None:
            event_handlers = {}

Change History (4)

comment:1 by Calum, 13 years ago

Milestone: Future1.3.4
Owner: set to Calum
Status: newaccepted

comment:2 by Calum, 13 years ago

Milestone: 1.3.41.4.0

Fix committed to 1.3-stable: 3a0b6f8

comment:3 by Calum, 13 years ago

Resolution: fixed
Status: acceptedclosed

Fix committed to master: 2a3d8ae

comment:4 by Calum, 7 years ago

Milestone: 2.0.x2.x

Milestone renamed

Note: See TracTickets for help on using tickets.