You may want to try this reactor:<br><br><a href="https://launchpad.net/qt4reactor">https://launchpad.net/qt4reactor</a><br><br>I&#39;ve just seen some other traffic on this topic... I&#39;ll dig into it a bit more this weekend<br>
<br>-glenn<br><br><div class="gmail_quote">On Fri, Oct 9, 2009 at 3:40 PM, Christian Caron <span dir="ltr">&lt;<a href="mailto:ccaron@fattoc.com">ccaron@fattoc.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style="word-wrap: break-word;">I used to have this crash rather infrequently but it got more frequent when I moved to PyQt 4.6 / Snow Leopard.<div><br></div><div>Configuration</div><div>---------------------</div><div>
Mac OSX 10.6.1</div><div>Qt 4.5.3</div><div>sip-4.9.1-snapshot-20091007</div><div>PyQt-mac-gpl-4.6.1-snapshot-20091007</div><div><br></div><div>Crash</div><div>-----------</div><div><br></div><div>My investigation so far shows that PyQtProxy::unislot deletes memory that was already deleted (in attempting to self destruct).</div>
<div><br></div><div><div><font face="&#39;Courier New&#39;">Exception Type:  EXC_BAD_ACCESS (SIGSEGV)</font></div><div><font face="&#39;Courier New&#39;">Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000028</font></div>
<div><font face="&#39;Courier New&#39;">Crashed Thread:  0  Dispatch queue: com.apple.main-thread</font></div><div><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;"><br></font></span></font></div>
<div><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">Thread 0 Crashed:  Dispatch queue: com.apple.main-thread</font></span></font></div><div><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">0   QtCore.so                     </font></span></font><span style="white-space: pre;"><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">        </font></span></font></span><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">0x00000001030db619 PyQtProxy::unislot(void**) + 133</font></span></font></div>
<div><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">1   QtCore.so                     </font></span></font><span style="white-space: pre;"><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">        </font></span></font></span><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">0x00000001030db6f5 PyQtProxy::qt_metacall(QMetaObject::Call, int, void**) + 119</font></span></font></div>
<div><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">2   QtCore                        </font></span></font><span style="white-space: pre;"><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">        </font></span></font></span><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">0x00000001005c1183 QMetaObject::activate(QObject*, int, int, void**) + 675</font></span></font></div>
<div><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">3   QtCore.so                     </font></span></font><span style="white-space: pre;"><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">        </font></span></font></span><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">0x000000010302ae97 sipQTimer::timerEvent(QTimerEvent*) + 77</font></span></font></div>
<div><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">4   QtCore                        </font></span></font><span style="white-space: pre;"><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">        </font></span></font></span><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">0x00000001005bf19e QObject::event(QEvent*) + 446</font></span></font></div>
<div><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">5   QtCore.so                     </font></span></font><span style="white-space: pre;"><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">        </font></span></font></span><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">0x000000010302ae2d sipQTimer::event(QEvent*) + 77</font></span></font></div>
<div><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">6   QtGui                         </font></span></font><span style="white-space: pre;"><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">        </font></span></font></span><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">0x00000001019fd3ed QApplicationPrivate::notify_helper(QObject*, QEvent*) + 189</font></span></font></div>
<div><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">7   QtGui                         </font></span></font><span style="white-space: pre;"><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">        </font></span></font></span><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">0x0000000101a0405e QApplication::notify(QObject*, QEvent*) + 238</font></span></font></div>
<div><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">8   QtGui.so                      </font></span></font><span style="white-space: pre;"><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">        </font></span></font></span><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">0x000000010136e1d1 sipQApplication::notify(QObject*, QEvent*) + 95</font></span></font></div>
<div><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">9   QtCore                        </font></span></font><span style="white-space: pre;"><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">        </font></span></font></span><font size="4"><span style="font-size: 14px;"><font face="&#39;Courier New&#39;">0x00000001005aec3c QCoreApplication::notifyInternal(QObject*, QEvent*) + 124</font></span></font></div>
<div><font face="&#39;Courier New&#39;"><br></font></div><div><font face="&#39;Courier New&#39;"><span style="font-family: Helvetica;"><div>Repro</div><div>-----------</div><div>Using the qt4reactor found here: <a href="http://twistedmatrix.com/trac/browser/sandbox/therve/qt4reactor.py?rev=22736&amp;format=txt" target="_blank">http://twistedmatrix.com/trac/browser/sandbox/therve/qt4reactor.py?rev=22736&amp;format=txt</a></div>
<div>You may need to run the program a few times for it to crash.</div><div><br></div><div><div><font size="4" face="&#39;Courier New&#39;"><span style="font-size: 14px;">import qt4reactor</span></font></div><div><font size="4" face="&#39;Courier New&#39;"><span style="font-size: 14px;">qt4reactor.install()</span></font></div>
<div><font size="4" face="&#39;Courier New&#39;"><span style="font-size: 14px;"><br></span></font></div><div><font size="4" face="&#39;Courier New&#39;"><span style="font-size: 14px;"># Control-C</span></font></div><div><font size="4" face="&#39;Courier New&#39;"><span style="font-size: 14px;">from twisted.internet import reactor</span></font></div>
<div><font size="4" face="&#39;Courier New&#39;"><span style="font-size: 14px;">import signal; signal.signal(signal.SIGINT, lambda *args:reactor.stop())</span></font></div><div><font size="4" face="&#39;Courier New&#39;"><span style="font-size: 14px;"><br>
</span></font></div><div><font size="4" face="&#39;Courier New&#39;"><span style="font-size: 14px;"># Get web page.</span></font></div><div><font size="4" face="&#39;Courier New&#39;"><span style="font-size: 14px;">from twisted.web import client</span></font></div>
<div><font size="4" face="&#39;Courier New&#39;"><span style="font-size: 14px;">url = &#39;<a href="http://www.google.com" target="_blank">http://www.google.com</a>&#39;</span></font></div><div><font size="4" face="&#39;Courier New&#39;"><span style="font-size: 14px;">client.getPage(url)</span></font></div>
<div><font size="4" face="&#39;Courier New&#39;"><span style="font-size: 14px;"><br></span></font></div><div><font size="4" face="&#39;Courier New&#39;"><span style="font-size: 14px;">reactor.run()</span></font></div></div>
</span></font></div></div></div><br>_______________________________________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
<a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br></blockquote></div><br><br clear="all"><br>-- <br>Glenn H. Tarbox, PhD ||  206-274-6919 || <a href="mailto:glenn@tarbox.org">glenn@tarbox.org</a> - xmpp || ghtdak - aim,jabber,IRC,yahoo<br>
<br>