summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorerorcun <erorcunerorcun@hotmail.com.tr>2021-02-20 23:58:08 +0300
committererorcun <erorcunerorcun@hotmail.com.tr>2021-02-20 23:58:08 +0300
commit71cf666bbd271562546f29d13eeccdced6c6602f (patch)
treee80b54c7c7e70b0beb1e3b79b4f1d6321c94c8fc
parent040c6f90277481871ba98d7c1b1433bcf6401c8b (diff)
A saner way to remove Stingers, may fix Physical crash
-rw-r--r--src/objects/Stinger.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/objects/Stinger.cpp b/src/objects/Stinger.cpp
index 79730c89..848a7cf7 100644
--- a/src/objects/Stinger.cpp
+++ b/src/objects/Stinger.cpp
@@ -75,10 +75,16 @@ CStinger::Remove()
for (int32 i = 0; i < NUM_STINGER_SEGMENTS; i++) {
CStingerSegment *spikeSegment = pSpikes[i];
+
+#ifdef FIX_BUGS
+ CWorld::Remove(spikeSegment);
+ delete spikeSegment;
+#else
if (spikeSegment->m_entryInfoList.first != nil)
spikeSegment->bRemoveFromWorld = true;
else
delete spikeSegment;
+#endif
}
bIsDeployed = false;
}