From fcbc71fef88037bc7bbb6fed02fe2b5fc6efb2a0 Mon Sep 17 00:00:00 2001 From: LibretroAdmin Date: Mon, 29 Aug 2022 10:04:18 +0200 Subject: [PATCH] retro_vfs_opendir_impl - one less unnecessary strlen for Win32 --- libretro-common/vfs/vfs_implementation.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/libretro-common/vfs/vfs_implementation.c b/libretro-common/vfs/vfs_implementation.c index 14334a8bf6..2975d87431 100644 --- a/libretro-common/vfs/vfs_implementation.c +++ b/libretro-common/vfs/vfs_implementation.c @@ -1015,7 +1015,6 @@ libretro_vfs_implementation_dir *retro_vfs_opendir_impl( const char *name, bool include_hidden) { #if defined(_WIN32) - unsigned path_len; char path_buf[1024]; size_t copied = 0; #if defined(LEGACY_WIN32) @@ -1038,16 +1037,13 @@ libretro_vfs_implementation_dir *retro_vfs_opendir_impl( rdir->orig_path = strdup(name); #if defined(_WIN32) - path_buf[0] = '\0'; - path_len = strlen(name); - copied = strlcpy(path_buf, name, sizeof(path_buf)); /* Non-NT platforms don't like extra slashes in the path */ - if (name[path_len - 1] != '\\') - path_buf[copied++] = '\\'; + if (path_buf[copied - 1] != '\\') + path_buf [copied++] = '\\'; - path_buf[copied] = '*'; + path_buf[copied ] = '*'; path_buf[copied+1] = '\0'; #if defined(LEGACY_WIN32)