cleanup of unnecessarily convoluted function call
[rocksndiamonds.git] / src / files.c
index 1fe2d9543d644d1cc29a0f9af9376934bf48d958..940ce6edc91e1c1854b9a2fa1bea2b113c2f17d5 100644 (file)
@@ -2924,31 +2924,12 @@ static int getFiletypeFromID(char *filetype_id)
 
 char *getLocalLevelTemplateFilename(void)
 {
-  return getDefaultLevelFilename(-1);
+  return getLevelFilenameFromBasename(LEVELTEMPLATE_FILENAME);
 }
 
 char *getGlobalLevelTemplateFilename(void)
 {
-  // global variable "leveldir_current" must be modified in the loop below
-  LevelDirTree *leveldir_current_last = leveldir_current;
-  char *filename = NULL;
-
-  // check for template level in path from current to topmost tree node
-
-  while (leveldir_current != NULL)
-  {
-    filename = getDefaultLevelFilename(-1);
-
-    if (fileExists(filename))
-      break;
-
-    leveldir_current = leveldir_current->node_parent;
-  }
-
-  // restore global variable "leveldir_current" modified in above loop
-  leveldir_current = leveldir_current_last;
-
-  return filename;
+  return getFilenameFromCurrentLevelDirUpward(LEVELTEMPLATE_FILENAME);
 }
 
 static void determineLevelFileInfo_Filename(struct LevelFileInfo *lfi)