Fixed loadNode function memory leak bug.

This commit is contained in:
jonnxie 2022-03-22 10:59:03 +08:00
parent 27325de13b
commit c15d44e855

View file

@ -906,6 +906,7 @@ void vkglTF::Model::loadNode(vkglTF::Node *parent, const tinygltf::Node &node, u
for (size_t index = 0; index < accessor.count; index++) {
indexBuffer.push_back(buf[index] + vertexStart);
}
delete[] buf;
break;
}
case TINYGLTF_PARAMETER_TYPE_UNSIGNED_SHORT: {
@ -914,7 +915,8 @@ void vkglTF::Model::loadNode(vkglTF::Node *parent, const tinygltf::Node &node, u
for (size_t index = 0; index < accessor.count; index++) {
indexBuffer.push_back(buf[index] + vertexStart);
}
break;
delete[] buf;
break;
}
case TINYGLTF_PARAMETER_TYPE_UNSIGNED_BYTE: {
uint8_t *buf = new uint8_t[accessor.count];
@ -922,7 +924,8 @@ void vkglTF::Model::loadNode(vkglTF::Node *parent, const tinygltf::Node &node, u
for (size_t index = 0; index < accessor.count; index++) {
indexBuffer.push_back(buf[index] + vertexStart);
}
break;
delete[] buf;
break;
}
default:
std::cerr << "Index component type " << accessor.componentType << " not supported!" << std::endl;