Stronger ownership on "identity" core.

This commit is contained in:
2025-08-09 02:05:15 -04:00
parent 2bb8a7c16e
commit d696d58c02

View File

@ -83,9 +83,9 @@ void IdentifiableObject::registerName (const char *className, int *classId)
{ {
Class *klass = classesByName.at( className ).get(); Class *klass = classesByName.at( className ).get();
if (klass == NULL) { if (klass == NULL) {
klass = new Class (currentlyConstructedClass, classesById.size (), classesByName.emplace( className,
className); std::make_unique< Class >( currentlyConstructedClass, classesById.size(), className ) );
classesByName.emplace (className, klass); klass= classesByName.at( className ).get();
classesById.push_back( klass ); classesById.push_back( klass );
*classId = klass->id; *classId = klass->id;
} }