libavcodec/tiertexseqv.c:182: error: Uninitialized Value
  The value read from c[_] was never initialized.

libavcodec/tiertexseqv.c:182:13: 
180.             for (j = 0; j < 3; j++, data++)
181.                 c[j] = (*data << 2) | (*data >> 4);
182.             palette[i] = AV_RB24(c);
                 ^
183.         }
184.         seq->frame->palette_has_changed = 1;

static int seqvideo_decode(SeqVideoContext *seq, const unsigned char *data, int data_size)
{
    const unsigned char *data_end = data + data_size;
    GetBitContext gb;
    int flags, i, j, x, y, op;
    unsigned char c[3];
    unsigned char *dst;
    uint32_t *palette;
    flags = *data++;
    if (flags & 1) {
        palette = (uint32_t *)seq->frame->data[1];
        if (data_end - data < 256 * 3)
            return AVERROR_INVALIDDATA;
        for (i = 0; i < 256; i++) {
            for (j = 0; j < 3; j++, data++)
                c[j] = (*data << 2) | (*data >> 4);
            palette[i] = AV_RB24(c);
        }
        seq->frame->palette_has_changed = 1;
    }
    if (flags & 2) {
        if (data_end - data < 128)
            return AVERROR_INVALIDDATA;
        init_get_bits(&gb, data, 128 * 8); data += 128;
        for (y = 0; y < 128; y += 8)
            for (x = 0; x < 256; x += 8) {
                dst = &seq->frame->data[0][y * seq->frame->linesize[0] + x];
                op = get_bits(&gb, 2);
                switch (op) {
                case 1:
                    data = seq_decode_op1(seq, data, data_end, dst);
                    break;
                case 2:
                    data = seq_decode_op2(seq, data, data_end, dst);
                    break;
                case 3:
                    data = seq_decode_op3(seq, data, data_end, dst);
                    break;
                }
                if (!data)
                    return AVERROR_INVALIDDATA;
            }
    }
    return 0;
}
['static int seqvideo_decode(SeqVideoContext *seq, const unsigned char *data, int data_size)\n{\n    const unsigned char *data_end = data + data_size;\n    GetBitContext gb;\n    int flags, i, j, x, y, op;\n    unsigned char c[3];\n    unsigned char *dst;\n    uint32_t *palette;\n    flags = *data++;\n    if (flags & 1) {\n        palette = (uint32_t *)seq->frame->data[1];\n        if (data_end - data < 256 * 3)\n            return AVERROR_INVALIDDATA;\n        for (i = 0; i < 256; i++) {\n            for (j = 0; j < 3; j++, data++)\n                c[j] = (*data << 2) | (*data >> 4);\n            palette[i] = AV_RB24(c);\n        }\n        seq->frame->palette_has_changed = 1;\n    }\n    if (flags & 2) {\n        if (data_end - data < 128)\n            return AVERROR_INVALIDDATA;\n        init_get_bits(&gb, data, 128 * 8); data += 128;\n        for (y = 0; y < 128; y += 8)\n            for (x = 0; x < 256; x += 8) {\n                dst = &seq->frame->data[0][y * seq->frame->linesize[0] + x];\n                op = get_bits(&gb, 2);\n                switch (op) {\n                case 1:\n                    data = seq_decode_op1(seq, data, data_end, dst);\n                    break;\n                case 2:\n                    data = seq_decode_op2(seq, data, data_end, dst);\n                    break;\n                case 3:\n                    data = seq_decode_op3(seq, data, data_end, dst);\n                    break;\n                }\n                if (!data)\n                    return AVERROR_INVALIDDATA;\n            }\n    }\n    return 0;\n}']