Re: Trellis WXEventLoop patch
"Sergey Schetinin" <[email protected]>
| Newsgroups | gmane.comp.python.peak |
|---|---|
| Message-ID | <[email protected]> |
Here's the minimal code that consistently crashes python for me: import wx app = wx.App() wx.CallAfter(0.1, None) I'm using the standard unicode build for Windows, wx.__version__ == '2.8.7.1' For some reason the code above does not raise an exception when run from console, but crashes when run as a script, could that be the reason you don't see the error? On Thu, Jun 26, 2008 at 00:51, Phillip J. Eby <pje-Wh6+Hckhi6HFNGf7iClzIwC/[email protected]> wrote: > At 07:25 PM 6/25/2008 +0300, Sergey Schetinin wrote: >> >> For me it crashes violently (with windows error) briefly showing a new >> window with a traceback. It happens every single time. In the actual >> application that traceback is captured and looks like this: >> >> File "C:\Python25\lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", >> line 14404, in __init__ >> self.Start() >> File "C:\Python25\lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", >> line 14421, in Start >> self.timer.Start(self.millis, wx.TIMER_ONE_SHOT) >> File "C:\Python25\lib\site-packages\wx-2.8-msw-unicode\wx\_misc.py", >> line 1298, in Start >> return _misc_.Timer_Start(*args, **kwargs) >> PyAssertionError: C++ assertion "m_milli > 0" failed at >> ..\..\src\msw\timer.cpp(89) in wxTimer::Start(): invalid value for >> timer timeout >> >> The problem is that wx.CallLater first argument has to be a positive >> integer, so if the activity event is less than 0.001 seconds from now >> it will produce this error, so wx.CallAfter should be used in those >> cases. > > I understand what you're saying; I just am not able to reproduce this > problem on my PC with a wx.__version__ of '2.8.6.1-r198-2', with or without > your test. > > -- Best Regards, Sergey Schetinin http://s3bk.com/ -- S3 Backup http://word-to-html.com/ -- Word to HTML Converter