summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Wildemann <metalstrolch@users.noreply.github.com>2017-05-03 17:21:23 +0200
committerPierre GRANDIN <pgrandin@users.noreply.github.com>2017-05-03 08:21:23 -0700
commitf865a216f10f469962d0a1561afd1fafe433402c (patch)
tree94e1cac1fa073b661c0d8b77308b00fc1e8d489b
parent602ab4fb0f787c43246fe5935dea2e1d527a15da (diff)
downloadnavit-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.
-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);
/*