--- bitstream.c 2002/03/08 19:17:24 1.2 +++ bitstream.c 2002/03/09 21:40:36 1.3 @@ -333,17 +333,21 @@ { if (BitstreamGetBit(bs)) // load_intra_quant_mat { - uint8_t *matrix; + uint8_t matrix[64]; bs_get_matrix(bs, matrix); set_intra_matrix(matrix); } + else + set_intra_matrix(get_default_intra_matrix()); if (BitstreamGetBit(bs)) // load_inter_quant_mat { - uint8_t *matrix; + uint8_t matrix[64]; bs_get_matrix(bs, matrix); set_inter_matrix(matrix); } + else + set_inter_matrix(get_default_inter_matrix()); if (dec->shape == VIDOBJLAY_SHAPE_GRAYSCALE) {