Procházet zdrojové kódy

filesystem: SDL_GlobDirectory shouldn't strip final '/' if the path is "/".

This is common on Emscripten, where the base directory is "/".
Ryan C. Gordon před 6 měsíci
rodič
revize
6a7f8b74f1
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      src/filesystem/SDL_filesystem.c

+ 1 - 1
src/filesystem/SDL_filesystem.c

@@ -363,7 +363,7 @@ char **SDL_InternalGlobDirectory(const char *path, const char *pattern, SDL_Glob
     // if path ends with any '/', chop them off, so we don't confuse the pattern matcher later.
     char *pathcpy = NULL;
     size_t pathlen = SDL_strlen(path);
-    if (pathlen && (path[pathlen-1] == '/')) {
+    if ((pathlen > 1) && (path[pathlen-1] == '/')) {
         pathcpy = SDL_strdup(path);
         if (!pathcpy) {
             return NULL;