Segfault on change font in chat window in OSX
Versions
- OS: OSX 10.13.3
- Gajim version: 1.0.0 from master
- GTK version: 3.22.29
- Python-nbxmpp version: 0.6.4
Steps to reproduce the problem
- Join to any group chat
- Try to change font in chat window
Expected behavior
Open font window
Actual behavior
[1] 99251 segmentation fault python3 launch.py
After this I have permatent crash app with this errors
Traceback (most recent call last):
File "/Users/mzhukov/Work/gajim/gajim/gajim.py", line 264, in _activate
from gajim.gui_interface import Interface
File "/Users/mzhukov/Work/gajim/gajim/gui_interface.py", line 71, in <module>
from gajim.chat_control_base import ChatControlBase
File "/Users/mzhukov/Work/gajim/gajim/chat_control_base.py", line 72, in <module>
class ChatControlBase(MessageControl, ChatCommandProcessor, CommandTools):
File "/Users/mzhukov/Work/gajim/gajim/chat_control_base.py", line 79, in ChatControlBase
keycode_c = keymap.get_entries_for_keyval(Gdk.KEY_c)[1][0].keycode
IndexError: list index out of range
I fix this crash error by next patch
diff --git a/gajim/chat_control_base.py b/gajim/chat_control_base.py
index 9fd609bb1..f4c787959 100644
--- a/gajim/chat_control_base.py
+++ b/gajim/chat_control_base.py
@@ -79,6 +79,8 @@ class ChatControlBase(MessageControl, ChatCommandProcessor, CommandTools):
keycode_c = keymap.get_entries_for_keyval(Gdk.KEY_c)[1][0].keycode
except TypeError:
keycode_c = 54
+ except IndexError:
+ keycode_c = None
try:
keycode_ins = keymap.get_entries_for_keyval(Gdk.KEY_Insert)[1][0].keycode
except TypeError: