diff options
author | Wildemann Stefan <stefan.wildemann@corpuls.com> | 2017-05-03 13:26:25 +0200 |
---|---|---|
committer | Wildemann Stefan <stefan.wildemann@corpuls.com> | 2017-05-03 13:26:25 +0200 |
commit | d6b330064b947f1f92f0b21f47f7f176b0f54f9d (patch) | |
tree | 8a2d776e07fd88a813c887ecfcffef7cc05a52dd | |
parent | bdfb54f66d3dfe10247334102f022d0464d3aec9 (diff) | |
download | navit-internal_keyboard_crash.tar.gz |
Fix: Don't crash if LANG environment not setinternal_keyboard_crash
Since getenv may return NULL if a variable is not set, current keyboard
code crashes if LANG environment is not set.
-rw-r--r-- | navit/gui/internal/gui_internal_keyboard.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/navit/gui/internal/gui_internal_keyboard.c b/navit/gui/internal/gui_internal_keyboard.c index 3dc6ae556..972dae0b1 100644 --- a/navit/gui/internal/gui_internal_keyboard.c +++ b/navit/gui/internal/gui_internal_keyboard.c @@ -429,6 +429,10 @@ int gui_internal_keyboard_init_mode(char *lang) { int ret=0; + /* do not crash if lang is NULL, which may be returned by getenv*/ + if(lang == NULL) + return VKBD_LATIN_UPPER; + /* Converting to upper case here is required for Android */ lang=g_ascii_strup(lang,-1); /* |