Stronger ownership on "identity" core.
This commit is contained in:
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user