- g_score_file = add_path("scores");
- g_score_mode = 0111;
- if(is_file(g_score_file)) {
- g_score_file = strdup(g_score_file);
- return true;
- }
-
- g_score_file = malloc(MAX_PATH_LEN);
- snprintf(g_score_file, MAX_PATH_LEN,
- "%s/.vor-high", getenv("HOME"));
- g_score_mode = 0177;
- if(is_file(g_score_file)) return true;
-
- return false;
+ char *dir, *s;
+
+ /* in case we get called twice */
+ if(g_score_file) return true;
+
+ dir = getenv("HOME"); if(!dir) return false;
+ s = add_path(dir, ".vor-scores");
+ if(s) {
+ g_score_file = s;
+ g_score_mask = 0177;
+ return is_file(s);
+ } else return false;