>From 64bfdefb7a60a63ec1be58fd728b8df8fb6bcdba Mon Sep 17 00:00:00 2001
From: Sander Kleijwegt <sander@myowndomain.nl>
Date: Wed, 19 Aug 2015 17:59:35 +0200
Subject: [PATCH] Fix startup crash with missing HOME or LOGNAME environment
 variables

Check whether setenv returns NULL and if so default to '~' for HOME
and 'default' for LOGNAME.

Signed-off-by: Sander Kleijwegt <sander@myowndomain.nl>
---
 linux.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/linux.c b/linux.c
index 3ffd997..ff761bc 100644
--- a/linux.c
+++ b/linux.c
@@ -55,7 +55,11 @@ const char *system_default_filename(void)
 	int len;
 
 	home = getenv("HOME");
+        if(!home)
+                home = "~";
 	user = getenv("LOGNAME");
+        if(!user)
+               user = "default";
 	len = strlen(home) + strlen(user) + 17;
 	buffer = malloc(len);
 	snprintf(buffer, len, "%s/subsurface/%s.xml", home, user);
-- 
1.9.1

