diff --git a/src/p_trace.cpp b/src/p_trace.cpp index 2e96db7c9..2dec3d9d5 100644 --- a/src/p_trace.cpp +++ b/src/p_trace.cpp @@ -842,7 +842,9 @@ bool FTraceInfo::TraceTraverse (int ptflags) } else if (in->isaline) { - if (!LineCheck(in)) break; + bool res = LineCheck(in); + if (aimdir == INT_MAX) return res; // signal for immediate abort + if (!res) break; } else if ((in->d.thing->flags & ActorMask) && in->d.thing != IgnoreThis) {