Fix infinite loop in mj_deleteFileVFS

This commit is contained in:
Kristian Hartikainen
2023-01-21 17:26:01 +00:00
parent d7844aa5be
commit 436fc6e77c
2 changed files with 32 additions and 10 deletions
+4 -4
View File
@@ -179,10 +179,10 @@ int mj_deleteFileVFS(mjVFS* vfs, const char* filename) {
mju_free(vfs->filedata[i]);
// scroll remaining files forward
while (i<vfs->nfile-1) {
mjSTRNCPY(vfs->filename[i], vfs->filename[i+1]);
vfs->filesize[i] = vfs->filesize[i+1];
vfs->filedata[i] = vfs->filedata[i+1];
for (int j = i; j < vfs->nfile - 1; ++j) {
mjSTRNCPY(vfs->filename[j], vfs->filename[j+1]);
vfs->filesize[j] = vfs->filesize[j+1];
vfs->filedata[j] = vfs->filedata[j+1];
}
// set last to 0, for style