Skip to content

Commit

Permalink
Avoid crashing if anim mod directory does not exist
Browse files Browse the repository at this point in the history
  • Loading branch information
yohjimane committed Aug 5, 2023
1 parent 3bc891f commit 6a62a6b
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions src/Layers/xrRender/SkeletonAnimated.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -776,10 +776,13 @@ void CKinematicsAnimated::Load(const char* N, IReader* data, u32 dwFlags)
FS.file_list(fset, "$game_meshes$", FS_ListFiles, nm);
FS.file_list(fset, "$level$", FS_ListFiles, nm);

m_Motions.reserve(fset.size() - 1);
if (fset.size())
{
m_Motions.reserve(fset.size() - 1);

for (FS_FileSet::iterator it = fset.begin(); it != fset.end(); it++)
loadOMF((*it).name.c_str());
for (FS_FileSet::iterator it = fset.begin(); it != fset.end(); it++)
loadOMF((*it).name.c_str());
}

continue;
}
Expand All @@ -802,10 +805,13 @@ void CKinematicsAnimated::Load(const char* N, IReader* data, u32 dwFlags)
FS.file_list(fset, "$game_meshes$", FS_ListFiles, nm);
FS.file_list(fset, "$level$", FS_ListFiles, nm);

m_Motions.reserve(fset.size() - 1);
if (fset.size())
{
m_Motions.reserve(fset.size() - 1);

for (FS_FileSet::iterator it = fset.begin(); it != fset.end(); it++)
loadOMF((*it).name.c_str());
for (FS_FileSet::iterator it = fset.begin(); it != fset.end(); it++)
loadOMF((*it).name.c_str());
}

continue;
}
Expand Down

0 comments on commit 6a62a6b

Please sign in to comment.