http://ministry.kronosaur.com/record.hexm?id=6384

 Caused by a ship with the following snippet of code:

<Events>
 <OnCreate>
  (block nil
   (if (not (sysGetNode))
    (enum (sysFindObject nil 't) aeSweep
     (if (objGetShipwreckType aeSweep) (objDestroy aeSweep aeSweep))
    )
   )
   (objDestroy gSource gSource)
  )
 </OnCreate>
</Events>

 The idea was a sort of silly idea of mine as a ship to clear all of the wrecks off the intro screen and destroy itself.
 Specifically, it’s most likely the (objDestroy gSource gSource) that caused the crash. If I had to guess, the issue is that it’s destroying the ship at the same time as it’s creating it, thereby confusing the engine as to just what the intro screen is suppose to be focusing on.

EDIT: Moving (objDestroy gSource gSource) to an event called by sysAddObjTimerEvent caused no crash, so I think that pretty well confirms the cause.

george moromisato 15 Aug 2015:

Yeah, the engine should deal with this case. [Probably it would crash even if not in the intro screen.]

george moromisato 12 Oct 2018:

I fixed the engine so this doesn't crash the intro. It shouldn't crash at other points either, but I didn't test.