Identity patch fix.
This commit is contained in:
@ -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;
|
||||||
|
Reference in New Issue
Block a user