Commit 8798a904c6b966cfa2fdef7769f4c538749bfeaf

Con Kolivas 2012-02-14T05:32:53

Merge pull request #116 from holymonson/master fix strcpy NULL pointer if env HOME unset.

diff --git a/cgminer.c b/cgminer.c
index 20e1d2f..2c457ca 100644
--- a/cgminer.c
+++ b/cgminer.c
@@ -929,9 +929,10 @@ static void load_default_config(void)
 	char buf[PATH_MAX];
 
 #if defined(unix)
-	strcpy(buf, getenv("HOME"));
-	if (*buf)
+	if (getenv("HOME") && *getenv("HOME")) {
+	        strcpy(buf, getenv("HOME"));
 		strcat(buf, "/");
+	}
 	else
 		strcpy(buf, "");
 	strcat(buf, ".cgminer/");
@@ -2640,9 +2641,10 @@ retry:
 		char *str, filename[PATH_MAX], prompt[PATH_MAX + 50];
 
 #if defined(unix)
-		strcpy(filename, getenv("HOME"));
-		if (*filename)
+		if (getenv("HOME") && *getenv("HOME")) {
+		        strcpy(filename, getenv("HOME"));
 			strcat(filename, "/");
+		}
 		else
 			strcpy(filename, "");
 		strcat(filename, ".cgminer/");