Peter Haight discovered that this code uses a mutable default for cnf

and then (under certain circumstances) can clobber the default!
He also submitted this patch as PR#82.
This commit is contained in:
Guido van Rossum 1999-09-20 00:39:47 +00:00
parent 3aca65312a
commit ea7364c7cd
1 changed files with 3 additions and 1 deletions

View File

@ -14,7 +14,9 @@ from Tkinter import *
from Tkinter import _cnfmerge
class ScrolledText(Text):
def __init__(self, master=None, cnf={}, **kw):
def __init__(self, master=None, cnf=None, **kw):
if cnf is None:
cnf = {}
if kw:
cnf = _cnfmerge((cnf, kw))
fcnf = {}