Identity patch fix.

This commit is contained in:
2025-08-09 04:27:25 -04:00
parent d696d58c02
commit abbb7fdbf9

View File

@ -81,14 +81,14 @@ void IdentifiableObject::intoStringBuffer(misc::StringBuffer *sb)
*/ */
void IdentifiableObject::registerName (const char *className, int *classId) void IdentifiableObject::registerName (const char *className, int *classId)
{ {
Class *klass = classesByName.at( className ).get(); if (not classesByName.contains( className )) {
if (klass == NULL) {
classesByName.emplace( className, classesByName.emplace( className,
std::make_unique< Class >( currentlyConstructedClass, classesById.size(), className ) ); std::make_unique< Class >( currentlyConstructedClass, classesById.size(), className ) );
klass= classesByName.at( className ).get(); auto *const klass= classesByName.at( className ).get();
classesById.push_back( klass ); classesById.push_back( klass );
*classId = klass->id; *classId = klass->id;
} }
Class *const klass = classesByName.at( className ).get();
this->classId = klass->id; this->classId = klass->id;
*classId = klass->id; *classId = klass->id;