tDo not call Qt from non-Qt threads, this will segfault (give_error) - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 410ac8266736995cc71dc187212aca2884d3b166 DIR parent 374daa25afd06237b07a6b1abed2c8fcc648e22b HTML Author: ThomasV <thomasv@gitorious> Date: Wed, 10 Sep 2014 10:16:07 +0200 Do not call Qt from non-Qt threads, this will segfault (give_error) Diffstat: M plugins/trezor.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) --- DIR diff --git a/plugins/trezor.py b/plugins/trezor.py t@@ -7,15 +7,16 @@ from time import sleep from base64 import b64encode, b64decode import electrum -from electrum_gui.qt.password_dialog import make_password_dialog, run_password_dialog -from electrum_gui.qt.util import ok_cancel_buttons, EnterButton from electrum.account import BIP32_Account from electrum.bitcoin import EncodeBase58Check, public_key_to_bc_address, bc_address_to_hash_160 from electrum.i18n import _ from electrum.plugins import BasePlugin, hook from electrum.transaction import deserialize from electrum.wallet import NewWallet +from electrum.util import print_error +from electrum_gui.qt.password_dialog import make_password_dialog, run_password_dialog +from electrum_gui.qt.util import ok_cancel_buttons, EnterButton try: from trezorlib.client import types t@@ -32,7 +33,7 @@ def log(msg): stderr.flush() def give_error(message): - QMessageBox.warning(QDialog(), _('Warning'), _(message), _('OK')) + print_error(message) raise Exception(message) class Plugin(BasePlugin):