add verbatim catchall if no subframes are generated
diff --git a/src/libFLAC/stream_encoder.c b/src/libFLAC/stream_encoder.c
index 871e61f..ec5590a 100644
--- a/src/libFLAC/stream_encoder.c
+++ b/src/libFLAC/stream_encoder.c
@@ -2108,7 +2108,11 @@
}
}
- FLAC__ASSERT(_best_bits < UINT_MAX);
+ /* under rare circumstances this can happen when all but lpc subframe types are disabled: */
+ if(_best_bits == UINT_MAX) {
+ FLAC__ASSERT(_best_subframe == 0);
+ _best_bits = evaluate_verbatim_subframe_(integer_signal, frame_header->blocksize, subframe_bps, subframe[_best_subframe]);
+ }
*best_subframe = _best_subframe;
*best_bits = _best_bits;