# HG changeset patch # User ramiro # Date 1255709400 0 # Node ID e16322231312975901b14e879c53a22c9a4b7617 # Parent 41bd795ae40b83053c6764078f6dfe713bff74f8 mlp: Only initialize VLC tables once. This caused a crash when multiple instances of the decoder were started at different times. Bug reported by Maxim Anisiutkin. diff -r 41bd795ae40b -r e16322231312 mlpdec.c --- a/mlpdec.c Fri Oct 16 16:03:26 2009 +0000 +++ b/mlpdec.c Fri Oct 16 16:10:00 2009 +0000 @@ -155,6 +155,7 @@ static av_cold void init_static(void) { + if (!huff_vlc[0].bits) { INIT_VLC_STATIC(&huff_vlc[0], VLC_BITS, 18, &ff_mlp_huffman_tables[0][0][1], 2, 1, &ff_mlp_huffman_tables[0][0][0], 2, 1, 512); @@ -164,6 +165,7 @@ INIT_VLC_STATIC(&huff_vlc[2], VLC_BITS, 15, &ff_mlp_huffman_tables[2][0][1], 2, 1, &ff_mlp_huffman_tables[2][0][0], 2, 1, 512); + } ff_mlp_init_crc(); }