forked from Mirrors/openclonk
fix an error when deleting a pipe when the end is contained
parent
c7afed1aeb
commit
aa7eb1210e
|
@ -48,8 +48,11 @@ protected func Hit()
|
||||||
|
|
||||||
private func Destruction()
|
private func Destruction()
|
||||||
{
|
{
|
||||||
// remove the line first, so that it does not provoke errors on destruction
|
// Remove the line first, so that it does not provoke errors on destruction.
|
||||||
var line = GetConnectedLine();
|
// Actually there is an ill-defined state where line contains the pipe and is
|
||||||
|
// removed. Then line = GetConnectedLine() causes an error, instead use the
|
||||||
|
// slower find object variant.
|
||||||
|
var line = FindObject(Find_Func("IsConnectedTo", this));
|
||||||
if (line)
|
if (line)
|
||||||
line->RemoveObject();
|
line->RemoveObject();
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue