Hi, A bug exists at the start of LSL3 where Larry goes into the telephone box to reappear as 'swinger' Larry. Just prior to this, the currently playing song handle fades out to be replaced by the next playing handle selected by song_lib_find_active(). A handle is selected and begins playing but there should be no music at that point at all.
The two explanations/fixes I came up with for these problems are: 1. If handles are changed, the old handle should have its status set to SOUND_STATUS_STOPPED, or; 2. There should be another sound status case such as SOUND_STATUS_FADED_OUT so song_lib_find_active() returns with this case as well as the SOUND_STATUS_PLAYING case. As the sound server only plays handles with status SOUND_STATUS_PLAYING, the handle would not be played. Which is correct, is there another way it's supposed to work, or what does the original Sierra code do? Also, why does the kernel want to suspend handles that don't exist in the song library? Is there supposed to be another interpretation for this? Thank you, Alex.
