Skip to content

Commit fb6dbe5

Browse files
committed
Disable assertions in ALSA static library build
Production builds should not include debug assertions. ALSA's assert() calls cause aborts when internal invariants are violated, even for recoverable error conditions. The crash occurred when snd_pcm_close() was called with a NULL pointer, triggering assertion failure at pcm.c:779 instead of graceful error handling. Stack trace: pcm.c:779: snd_pcm_close: Assertion `pcm' failed SIGABRT in jetkvm_audio_capture_init() Adding -DNDEBUG disables all assert() calls in ALSA, Opus, and SpeexDSP libraries for production robustness.
1 parent 60fcd91 commit fb6dbe5

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

.devcontainer/install_audio_deps.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ cd "$AUDIO_LIBS_DIR"
3838
[ -d speexdsp-${SPEEXDSP_VERSION} ] || tar xf speexdsp-${SPEEXDSP_VERSION}.tar.gz
3939

4040
# ARM Cortex-A7 optimization flags with NEON support
41-
OPTIM_CFLAGS="-O2 -mfpu=neon -mtune=cortex-a7 -mfloat-abi=hard"
41+
OPTIM_CFLAGS="-O2 -mfpu=neon -mtune=cortex-a7 -mfloat-abi=hard -DNDEBUG"
4242

4343
export CC="${CROSS_PREFIX}-gcc"
4444
export CFLAGS="$OPTIM_CFLAGS"

0 commit comments

Comments
 (0)