summaryrefslogtreecommitdiff
path: root/navit/debug.c
diff options
context:
space:
mode:
authormdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>2015-03-29 11:38:32 +0000
committermdankov <mdankov@ffa7fe5e-494d-0410-b361-a75ebd5db220>2015-03-29 11:38:32 +0000
commit3c05b84fb3bcb9bd272cf4a25ee5cb72f972f4cd (patch)
tree954baa7532752aa3e0521f6890e7baef4b6975c5 /navit/debug.c
parent5c8566c7d10971dfb6d4d3080e33c23857cafcfe (diff)
downloadnavit-svn-3c05b84fb3bcb9bd272cf4a25ee5cb72f972f4cd.tar.gz
Fix:port_android:Do not catch SIGSEGV because catching it breaks Lollipop NullPointerException handling.
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@6033 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/debug.c')
-rw-r--r--navit/debug.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/navit/debug.c b/navit/debug.c
index 80daeb83..6d1bd4c9 100644
--- a/navit/debug.c
+++ b/navit/debug.c
@@ -88,8 +88,10 @@ static void sigsegv(int sig)
void
debug_init(const char *program_name)
{
+#ifndef HAVE_API_ANDROID
gdb_program=g_strdup(program_name);
signal(SIGSEGV, sigsegv);
+#endif
debug_hash=g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL);
#ifdef __IPHONE_OS_VERSION_MIN_REQUIRED
debug_fp = stdout;
@@ -120,11 +122,13 @@ void
debug_level_set(const char *name, dbg_level level)
{
if (!strcmp(name, "segv")) {
+#ifndef HAVE_API_ANDROID
segv_level=level;
if (segv_level)
signal(SIGSEGV, sigsegv);
else
signal(SIGSEGV, NULL);
+#endif
} else if (!strcmp(name, "timestamps")) {
timestamp_prefix=level;
} else if (!strcmp(name, DEBUG_MODULE_GLOBAL)) {