summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWildemann Stefan <stefan.wildemann@corpuls.com>2017-05-03 13:26:25 +0200
committerWildemann Stefan <stefan.wildemann@corpuls.com>2017-05-03 13:26:25 +0200
commitd6b330064b947f1f92f0b21f47f7f176b0f54f9d (patch)
tree8a2d776e07fd88a813c887ecfcffef7cc05a52dd
parentbdfb54f66d3dfe10247334102f022d0464d3aec9 (diff)
downloadnavit-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.c4
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);
/*