From d6b330064b947f1f92f0b21f47f7f176b0f54f9d Mon Sep 17 00:00:00 2001 From: Wildemann Stefan Date: Wed, 3 May 2017 13:26:25 +0200 Subject: Fix: Don't crash if LANG environment not set Since getenv may return NULL if a variable is not set, current keyboard code crashes if LANG environment is not set. --- navit/gui/internal/gui_internal_keyboard.c | 4 ++++ 1 file changed, 4 insertions(+) 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); /* -- cgit v1.2.1