[IronPython] stack overflow issue

Michael Foord fuzzyman at voidspace.org.uk
Tue Jun 19 23:09:32 CEST 2007


Benjamin West wrote:
> http://www.codeplex.com/IronPython/WorkItem/View.aspx?WorkItemId=6014
>
> Anyone have guidelines on avoiding this kind of thing, or if there is
> a fix that will make this a non-issue?
>   

Hmm... well the super call isn't necessary with Form and __init__. Does 
that help?

Michael
http://www.voidspace.org.uk/ironpython/index.shtml

> -Ben
>
> codeplex butchers the white space:
>
> import clr
> clr.AddReference("System.Windows.Forms")
> from System.Windows.Forms import *
>
> class DefaultForm(Form):
>   def __init__(self, *args, **kwds):
>     super(type(self), self).__init__(*args, **kwds)
>     self.test = "Default Stuff"
>
> class AppForm(DefaultForm):
>   def __init__(self, *args, **kwds):
>     super(type(self), self).__init__(*args, **kwds)
>     self.test = "real Stuff"
>
> if __name__ == '__main__':
>   # does not cause stack overflow
>   #f = DefaultForm()
>
>   # causes stack overflow.
>   f = AppForm()
>   Application.Run(f)
> _______________________________________________
> users mailing list
> users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
>   




More information about the Ironpython-users mailing list