Interrupt / systemshock

Shockolate - A minimalist and cross platform System Shock source port.
GNU General Public License v3.0
813 stars 66 forks source link

Fix leaking elevator semaphores #126

Closed inguin closed 6 years ago

inguin commented 6 years ago

Elevator semaphores should be freed when the sound sample is stopped. Two bugs prevented this from happening, causing elevator semaphores to leak.

The bridge level uses a lot of elevators in the room with the first force field panel. After this room there was a high likelyhood that all semaphores were busy and no further elevators could be scheduled. These commits should fix #72 for good.