Turn on overflow checking in sip

This commit is contained in:
Florian Bruhin 2017-10-08 12:58:28 +02:00
parent 0d8edd54fb
commit 8d34d4d4f5

View File

@ -230,8 +230,8 @@ def check_libraries():
_check_modules(modules)
def remove_inputhook():
"""Remove the PyQt input hook.
def configure_pyqt():
"""Remove the PyQt input hook and enable overflow checking.
Doing this means we can't use the interactive shell anymore (which we don't
anyways), but we can use pdb instead.
@ -239,6 +239,13 @@ def remove_inputhook():
from PyQt5.QtCore import pyqtRemoveInputHook
pyqtRemoveInputHook()
import sip
try:
# Added in sip 4.19.4
sip.enableoverflowchecking(True)
except AttributeError:
pass
def init_log(args):
"""Initialize logging.
@ -279,6 +286,6 @@ def early_init(args):
# errors, so people only using the GUI notice them as well.
check_libraries()
check_qt_version()
remove_inputhook()
configure_pyqt()
check_ssl_support()
check_optimize_flag()