浏览代码

filesystem: GetCurrentDirectory now falls back to GetBasePath when unsupported

Ethan Lee 1 天之前
父节点
当前提交
4ee79e6493
共有 2 个文件被更改,包括 12 次插入5 次删除
  1. 6 2
      src/filesystem/dummy/SDL_sysfilesystem.c
  2. 6 3
      src/filesystem/gdk/SDL_sysfilesystem.cpp

+ 6 - 2
src/filesystem/dummy/SDL_sysfilesystem.c

@@ -47,8 +47,12 @@ char *SDL_SYS_GetUserFolder(SDL_Folder folder)
 
 
 char *SDL_SYS_GetCurrentDirectory(void)
 char *SDL_SYS_GetCurrentDirectory(void)
 {
 {
-    SDL_Unsupported();
-    return NULL;
+    const char *base = SDL_GetBasePath();
+    if (!base) {
+        return NULL;
+    }
+
+    return SDL_strdup(base);
 }
 }
 
 
 #endif // SDL_FILESYSTEM_DUMMY || SDL_FILESYSTEM_DISABLED
 #endif // SDL_FILESYSTEM_DUMMY || SDL_FILESYSTEM_DISABLED

+ 6 - 3
src/filesystem/gdk/SDL_sysfilesystem.cpp

@@ -137,9 +137,12 @@ char *SDL_SYS_GetUserFolder(SDL_Folder folder)
     return NULL;
     return NULL;
 }
 }
 
 
-// TODO
 char *SDL_SYS_GetCurrentDirectory(void)
 char *SDL_SYS_GetCurrentDirectory(void)
 {
 {
-    SDL_Unsupported();
-    return NULL;
+    const char *base = SDL_GetBasePath();
+    if (!base) {
+        return NULL;
+    }
+
+    return SDL_strdup(base);
 }
 }