Skip to content

Commit

Permalink
[WIP] REGRESS: Segfault bisecting
Browse files Browse the repository at this point in the history
  • Loading branch information
vabold committed Feb 23, 2025
1 parent 153ed3a commit aa797ad
Show file tree
Hide file tree
Showing 9 changed files with 5 additions and 27 deletions.
4 changes: 1 addition & 3 deletions source/game/field/ObjectCollisionKart.cc
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,7 @@ namespace Field {
ObjectCollisionKart::ObjectCollisionKart() : m_kartObject(nullptr) {}

/// @addr{0x8081E0E4}
ObjectCollisionKart::~ObjectCollisionKart() {
delete m_hull;
}
ObjectCollisionKart::~ObjectCollisionKart() = default;

/// @addr{0x8081D090}
void ObjectCollisionKart::init(u32 idx) {
Expand Down
4 changes: 0 additions & 4 deletions source/game/field/ObjectDirector.cc
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,6 @@ void ObjectDirector::addObject(ObjectCollidable *obj) {
m_objects.push_back(obj);
}

void ObjectDirector::addObjectNoImpl(ObjectNoImpl *obj) {
m_objects.push_back(obj);
}

/// @addr{0x8082AB04}
size_t ObjectDirector::checkKartObjectCollision(Kart::KartObject *kartObj,
ObjectCollisionConvexHull *convexHull) {
Expand Down
2 changes: 0 additions & 2 deletions source/game/field/ObjectDirector.hh
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
#include "game/field/ObjectFlowTable.hh"
#include "game/field/ObjectHitTable.hh"
#include "game/field/obj/ObjectCollidable.hh"
#include "game/field/obj/ObjectNoImpl.hh"

#include <vector>

Expand All @@ -15,7 +14,6 @@ public:
void init();
void calc();
void addObject(ObjectCollidable *obj);
void addObjectNoImpl(ObjectNoImpl *obj);

size_t checkKartObjectCollision(Kart::KartObject *kartObj,
ObjectCollisionConvexHull *convexHull);
Expand Down
4 changes: 1 addition & 3 deletions source/game/field/ObjectHitTable.cc
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,7 @@ ObjectHitTable::ObjectHitTable(const char *filename) {
}

/// @addr{0x807F9348}
ObjectHitTable::~ObjectHitTable() {
delete m_reactions.data();
}
ObjectHitTable::~ObjectHitTable() = default;

Kart::Reaction ObjectHitTable::reaction(s16 i) const {
ASSERT(i != -1);
Expand Down
4 changes: 1 addition & 3 deletions source/game/field/obj/ObjectCollidable.cc
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,7 @@ namespace Field {
ObjectCollidable::ObjectCollidable(const System::MapdataGeoObj &params) : ObjectBase(params) {}

/// @addr{0x8067E384}
ObjectCollidable::~ObjectCollidable() {
delete m_collision;
}
ObjectCollidable::~ObjectCollidable() = default;

/// @addr{0x8081F0A0}
void ObjectCollidable::load() {
Expand Down
6 changes: 0 additions & 6 deletions source/game/field/obj/ObjectNoImpl.cc
Original file line number Diff line number Diff line change
@@ -1,15 +1,9 @@
#include "ObjectNoImpl.hh"

#include "game/field/ObjectDirector.hh"

namespace Field {

ObjectNoImpl::ObjectNoImpl(const System::MapdataGeoObj &params) : ObjectBase(params) {}

ObjectNoImpl::~ObjectNoImpl() = default;

void ObjectNoImpl::load() {
ObjectDirector::Instance()->addObjectNoImpl(this);
}

} // namespace Field
2 changes: 1 addition & 1 deletion source/game/field/obj/ObjectNoImpl.hh
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ public:
ObjectNoImpl(const System::MapdataGeoObj &params);
~ObjectNoImpl() override;

void load() override;
void load() override {}
void calcCollisionTransform() override {}
};

Expand Down
5 changes: 1 addition & 4 deletions source/game/kart/KartMove.cc
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,7 @@ KartMove::KartMove() : m_smoothedUp(EGG::Vector3f::ey), m_scale(1.0f, 1.0f, 1.0f
}

/// @addr{0x80587B78}
KartMove::~KartMove() {
delete m_jump;
delete m_halfPipe;
}
KartMove::~KartMove() = default;

/// @addr{0x8057821C}
void KartMove::createSubsystems() {
Expand Down
1 change: 0 additions & 1 deletion source/game/kart/KartObject.cc
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ KartObject::~KartObject() {
delete m_pointers.body;
delete m_pointers.sub;
delete m_pointers.model;
delete m_pointers.objectCollisionKart;

for (auto *susp : m_pointers.suspensions) {
delete susp;
Expand Down

0 comments on commit aa797ad

Please sign in to comment.