* Adjustment: Tweak more manual memory management to use dStrcpy and use the VFS for directory queries always now.

This commit is contained in:
Robert MacGregor 2021-12-21 14:52:31 -05:00
parent abb4e558dc
commit 9cf6c42fa1

View file

@ -457,8 +457,7 @@ DefineEngineFunction(getDirectoryList, String, ( const char* path, S32 depth ),
char fullpath[1024];
#ifdef TORQUE_SECURE_VFS
dMemset(fullpath, 0x00, sizeof(fullpath));
dMemcpy(fullpath, path, dStrlen(path));
dStrcpy(fullpath, path, sizeof(fullpath));
#else
Platform::makeFullPathName(String::compare(path, "/") == 0 ? "" : path, fullpath, sizeof(fullpath));
#endif
@ -475,11 +474,7 @@ DefineEngineFunction(getDirectoryList, String, ( const char* path, S32 depth ),
// Dump the directories.
Vector<StringTableEntry> directories;
#ifdef TORQUE_SECURE_VFS
Torque::FS::DumpDirectories(fullpath, directories, depth, true);
#else
Platform::dumpDirectories(fullpath, directories, depth, true);
#endif
if( directories.empty() )
return "";