Fixed segfault with ordered list

This commit is contained in:
Yousef Khadadeh 2025-12-15 16:49:51 +03:00
parent 7d1671229b
commit 5daf1ce6c0
7 changed files with 24 additions and 2 deletions

View file

@ -12,6 +12,7 @@ CanvasComponentContainer::CanvasComponentContainer() { }
CanvasComponentContainer::CanvasComponentContainer(NetworkingObjects::NetObjManager& objMan, CanvasComponentType type) {
compAllocator = objMan.make_obj_direct<CanvasComponentAllocator>(type);
compAllocator->comp->compContainer = this;
}
void CanvasComponentContainer::register_class(NetObjManager& objMan) {
@ -37,6 +38,7 @@ void CanvasComponentContainer::write_constructor_func(const NetworkingObjects::N
void CanvasComponentContainer::read_constructor_func(const NetworkingObjects::NetObjTemporaryPtr<CanvasComponentContainer>& o, cereal::PortableBinaryInputArchive& a, const std::shared_ptr<NetServer::ClientData>& c) {
a(o->coords);
o->compAllocator = o.get_obj_man()->read_create_message<CanvasComponentAllocator>(a, c);
o->compAllocator->comp->compContainer = o.get();
}
void CanvasComponentContainer::delay_post_assignment_update(DrawingProgram& drawP, CanvasComponent& comp) {