[booster] fixed crash on destroy
Dieser Commit ist enthalten in:
Ursprung
b33a7a9bc4
Commit
51be749b54
@ -110,7 +110,8 @@ void Booster::addToWorld()
|
||||
|
||||
void Booster::destroying()
|
||||
{
|
||||
setDriver(nullptr);
|
||||
driver->destroy();
|
||||
driver.setValueInternal(nullptr);
|
||||
m_world.boosters->removeObject(shared_ptr<Booster>());
|
||||
IdObject::destroying();
|
||||
}
|
||||
@ -148,6 +149,8 @@ void Booster::worldEvent(WorldState state, WorldEvent event)
|
||||
|
||||
void Booster::setDriver(std::shared_ptr<BoosterDriver> drv)
|
||||
{
|
||||
assert(drv);
|
||||
|
||||
if(driver)
|
||||
{
|
||||
driver->destroy();
|
||||
|
||||
Laden…
x
In neuem Issue referenzieren
Einen Benutzer sperren