Merge pull request #705 from hartikainen:bug/mj_deleteFileVFS-infinite-loop

PiperOrigin-RevId: 507544780
Change-Id: Ie5819d4cc567dce44ceb59624a889a06ecdd7c1b
This commit is contained in:
Copybara-Service
2023-02-06 12:01:11 -08:00
3 changed files with 51 additions and 14 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