From 4e91e559dd0fa3a9fac6c7777da956631c321c1b Mon Sep 17 00:00:00 2001 From: KindOne <20209685+RealKindOne@users.noreply.github.com> Date: Thu, 23 Sep 2021 00:57:49 -0400 Subject: [PATCH 1/2] Don't exit if missing speakers when using SOUND/BEEP. --- internal/c/parts/audio/out/src.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/c/parts/audio/out/src.c b/internal/c/parts/audio/out/src.c index 035203ed1..27612af6e 100644 --- a/internal/c/parts/audio/out/src.c +++ b/internal/c/parts/audio/out/src.c @@ -267,9 +267,9 @@ int32 snd_init_done=0; void snd_init(){ if (!snd_init_done){ - dev = alcOpenDevice(NULL); if(!dev) exit(111); + dev = alcOpenDevice(NULL); ctx = alcCreateContext(dev, NULL); - alcMakeContextCurrent(ctx); if(!ctx) exit(222); + alcMakeContextCurrent(ctx); alListener3f(AL_POSITION, 0, 0, 0); alListener3f(AL_VELOCITY, 0, 0, 0); From 4995175a16fb991ce0e348abb23d97b962470739 Mon Sep 17 00:00:00 2001 From: Fellippe Heitor Date: Sat, 25 Sep 2021 23:15:12 -0300 Subject: [PATCH 2/2] Exits if without `dev` or `ctx`. --- internal/c/parts/audio/out/src.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/internal/c/parts/audio/out/src.c b/internal/c/parts/audio/out/src.c index 27612af6e..ce30561bd 100644 --- a/internal/c/parts/audio/out/src.c +++ b/internal/c/parts/audio/out/src.c @@ -267,8 +267,8 @@ int32 snd_init_done=0; void snd_init(){ if (!snd_init_done){ - dev = alcOpenDevice(NULL); - ctx = alcCreateContext(dev, NULL); + dev = alcOpenDevice(NULL); if (!dev) goto done; + ctx = alcCreateContext(dev, NULL); if (!ctx) goto done; alcMakeContextCurrent(ctx); alListener3f(AL_POSITION, 0, 0, 0); @@ -279,6 +279,7 @@ void snd_init(){ } + done:; snd_init_done=1; }