diff --git a/code/MMDImporter.cpp b/code/MMDImporter.cpp index c813063ab..5d4bd137a 100644 --- a/code/MMDImporter.cpp +++ b/code/MMDImporter.cpp @@ -324,8 +324,10 @@ aiMesh *MMDImporter::CreateMesh(const pmx::PmxModel *pModel, auto it = bone_vertex_map.find(ii); if (it != bone_vertex_map.end()) { pBone->mNumWeights = static_cast(it->second.size()); - pBone->mWeights = it->second.data(); - it->second.swap(*(new vector)); + pBone->mWeights = new aiVertexWeight[pBone->mNumWeights]; + for (unsigned int j = 0; j < pBone->mNumWeights; j++) { + pBone->mWeights[j] = it->second[j]; + } } bone_ptr_ptr[ii] = pBone; }