--- libdts-0.0.2/libdts/parse.c.alt-crash 2004-02-29 14:33:53 +0300 +++ libdts-0.0.2/libdts/parse.c 2007-05-15 19:13:13 +0400 @@ -354,7 +354,11 @@ int dts_frame (dts_state_t * state, uint for (i = 0; i < state->prim_channels; i++) { state->bitalloc_huffman[i] = bitstream_get (state, 3); - /* if (state->bitalloc_huffman[i] == 7) bailout */ + if (state->bitalloc_huffman[i] == 7) + { + fprintf (stderr, "invalid bitalloc_huffman[%d]\n", i); + return -1; + } #ifdef DEBUG fprintf (stderr, "bit allocation quantizer: %i\n", state->bitalloc_huffman[i]);