<div dir="ltr"><div>Hi,</div><div><br></div><div>If you send None instead of a str to a signal the application will segfault. </div><div><br></div><div>Example with this code:</div><br><div><div><i>import sys</i></div><div><i>from PyQt5 import QtCore, QtWidgets</i></div><div><i><br></i></div><div><i>class CrashWidget(QtWidgets.QWidget):</i></div><div><i>    crash_signal_int = QtCore.pyqtSignal(int)</i></div><div><i>    crash_signal_str = QtCore.pyqtSignal(str)</i></div><div><i><br></i></div><div><i>    def __init__(self):</i></div><div><i>        super().__init__()</i></div><div><i>        self.resize(250, 150)</i></div><div><i>        self.setWindowTitle('Simple')</i></div><div><i><br></i></div><div><i>        btn = QtWidgets.QPushButton('Crash', self)</i></div><div><i>        btn.clicked.connect(self._crashApp)</i></div><div><i><br></i></div><div><i>    def _crashApp(self):</i></div><div><i>        self.crash_signal_int.emit(None)</i></div><div><i>        print('And crashing with str None...')</i></div><div><i>        self.crash_signal_str.emit(None)</i></div><div><i><br></i></div><div><i>def receive_crash_int(integer):</i></div><div><i>    print(integer)</i></div><div><i><br></i></div><div><i>def receive_crash_string(string):</i></div><div><i>    print(string)</i></div><div><i><br></i></div><div><i>def main():</i></div><div><i>    app = QtWidgets.QApplication(sys.argv)</i></div><div><i><br></i></div><div><i>    w = CrashWidget()</i></div><div><i>    w.crash_signal_int.connect(receive_crash_int)</i></div><div><i>    w.crash_signal_str.connect(receive_crash_string)</i></div><div><i>    w.show()</i></div><div><i>    sys.exit(app.exec_())</i></div><div><i><br></i></div><div><i><br></i></div><div><i>if __name__ == '__main__':</i></div><div><i>    main()</i></div></div><div><br></div><div>I know the error is from me but due to the fact it's a segfault it's hard to locate the issue. It would be easier if a Python exception was raised.</div><div><br></div><div>Best regards</div><div><br></div><div>Julien Duponchelle</div></div>