Also look for .sfrotzrc in home directory
authorBill Lash <william.lash@gmail.com>
Sun, 28 Jul 2019 03:05:31 +0000 (22:05 -0500)
committerBill Lash <william.lash@gmail.com>
Sun, 28 Jul 2019 03:05:31 +0000 (22:05 -0500)
src/sdl/sf_util.c

index 0ec6090bc3580da583957224069cc5266729ddef..bae4a91a278c20191f23d69c29711d3e638591a1 100644 (file)
@@ -762,13 +762,28 @@ void sf_FinishProfile()
   rc = NULL;
   }
 
+#ifdef WIN32
+#define HOMEDIR "USERPROFILE"
+#else
+#define HOMEDIR "HOME"
+#endif
+
 void sf_InitProfile( const char *fn)
   {
   FILE *f; int size; char *s, *d;
+  char my_fn[FILENAME_MAX+1];
 
   if (!fn) return;
+
+  strncpy(my_fn,getenv(HOMEDIR),FILENAME_MAX);
+  strncat(my_fn, "/", 2);
+  strncat(my_fn, fn, strlen(fn) + 1);
+
   f = fopen(fn,"rb");
-  if (!f) return;
+  if (!f) {
+    f = fopen(my_fn,"rb");
+    if (!f) return;
+  }
   fseek(f,0,SEEK_END);
   size = ftell(f);
   if (!size) { fclose(f); return;}