Something can cause GZDoom to start allocating RAM until it has allocated all the RAM available and the computer is completely frozen. I believe this is a problem with either the sound code, or OpenAL itself.
The only thing I can think of is that it's doing something when it runs out of channels, and it also only seems to happen when the channel limit is set to 256. (I might be wrong about this)
I simply don't know anything else about this. Although I am on a 64-bit system, my computer only has 2 GB of RAM, so GZDoom simply freezes the computer when this happens. (and I can't buy more RAM)
Due to this, I can't really test it to even get a crash report.
Basically, the easiest way to make it happen is to execute this in the console:
Code: Select all
playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;playsound *pain;
I've had to force-restart several times trying to figure out what could be causing this, so I'm not risking frying my computer to try to get a crash report, specially considering it seems to cause GZDoom to fail to execute the exception handling code properly.
If I had some way to limit the maximum amount of RAM GZDoom can use, I'd try to get a crash report, but I can't seem to find a way to do so.
System specs in case it might be useful: (From Speccy)
Code: Select all
Operating System
Windows 10 Pro 64-bit
CPU
Intel Celeron G530 @ 2.40GHz
Sandy Bridge 32nm Technology
RAM
2.00GB Single-Channel DDR3 @ 532MHz (7-7-7-20)
Motherboard
Positivo Informatica SA POS-EIH61CE (SOCKET 0)
Graphics
LG TV (1920x1080@60Hz)
SMILE56X (1366x768@60Hz)
Intel HD Graphics (Elitegroup)
Storage
149GB SAMSUNG HD161HJ (SATA)
Optical Drives
HL-DT-ST DVDRAM GH24NS95
Audio
Áudio do vídeo Intel