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.
This commit is contained in:
Alex P 2025-11-21 22:40:30 +02:00
parent 60fcd91377
commit fb6dbe53eb
1 changed files with 1 additions and 1 deletions

View File

@ -38,7 +38,7 @@ cd "$AUDIO_LIBS_DIR"
[ -d speexdsp-${SPEEXDSP_VERSION} ] || tar xf speexdsp-${SPEEXDSP_VERSION}.tar.gz
# ARM Cortex-A7 optimization flags with NEON support
OPTIM_CFLAGS="-O2 -mfpu=neon -mtune=cortex-a7 -mfloat-abi=hard"
OPTIM_CFLAGS="-O2 -mfpu=neon -mtune=cortex-a7 -mfloat-abi=hard -DNDEBUG"
export CC="${CROSS_PREFIX}-gcc"
export CFLAGS="$OPTIM_CFLAGS"