summaryrefslogtreecommitdiff
path: root/src/keyboard.py
diff options
context:
space:
mode:
authorlouiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 <louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13>2010-09-10 21:51:13 +0000
committerlouiz@4325f9fc-e183-4c21-96ce-0ab188b42d13 <louiz@4325f9fc-e183-4c21-96ce-0ab188b42d13>2010-09-10 21:51:13 +0000
commit945dc664d8f9044970e631db66d660057f912843 (patch)
treee8a647a9ed3e4183dcfff385fe17a369cd57da70 /src/keyboard.py
parent77df6feb973f93a4f3cd834322757db8e72ddf1a (diff)
downloadpoezio-945dc664d8f9044970e631db66d660057f912843.tar.gz
poezio-945dc664d8f9044970e631db66d660057f912843.tar.bz2
poezio-945dc664d8f9044970e631db66d660057f912843.tar.xz
poezio-945dc664d8f9044970e631db66d660057f912843.zip
fix some ncurses crash. fixed #1817
Diffstat (limited to 'src/keyboard.py')
-rw-r--r--src/keyboard.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/keyboard.py b/src/keyboard.py
index 5f7411c1..265fa00b 100644
--- a/src/keyboard.py
+++ b/src/keyboard.py
@@ -61,7 +61,10 @@ def read_char(s):
if 240 <= first:
(code, c) = get_next_byte(s) # 4 bytes char
char += c
- return char.decode('utf-8')# return all the concatened byte objets, decoded
+ try:
+ return char.decode('utf-8') # return all the concatened byte objets, decoded
+ except UnicodeDecodeError:
+ return None
if __name__ == '__main__':
import curses