diff options
author | Stefan Wildemann <metalstrolch@users.noreply.github.com> | 2017-05-03 17:21:23 +0200 |
---|---|---|
committer | Pierre GRANDIN <pgrandin@users.noreply.github.com> | 2017-05-03 08:21:23 -0700 |
commit | f865a216f10f469962d0a1561afd1fafe433402c (patch) | |
tree | 94e1cac1fa073b661c0d8b77308b00fc1e8d489b /navit/gui/internal | |
parent | 602ab4fb0f787c43246fe5935dea2e1d527a15da (diff) | |
download | navit-f865a216f10f469962d0a1561afd1fafe433402c.tar.gz |
Fix: Don't crash if LANG environment not set (#232)R7447
Since getenv may return NULL if a variable is not set, current keyboard
code crashes if LANG environment is not set.
Diffstat (limited to 'navit/gui/internal')
-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); /* |