libavcodec/vorbisdec.c:857: error: Uninitialized Value
  The value read from n was never initialized.

libavcodec/vorbisdec.c:857:19: 
855.     }
856. 
857.     for (idx = 0; idx <= n; ++idx) {
                       ^
858.         ff_dlog(NULL, "floor0 map: map at pos %d is %"PRId32"\n", idx, map[idx]);
859.     }

static int create_map(vorbis_context *vc, unsigned floor_number)
{
    vorbis_floor *floors = vc->floors;
    vorbis_floor0 *vf;
    int idx;
    int blockflag, n;
    int32_t *map;
    for (blockflag = 0; blockflag < 2; ++blockflag) {
        n = vc->blocksize[blockflag] / 2;
        floors[floor_number].data.t0.map[blockflag] =
            av_malloc((n + 1) * sizeof(int32_t));
        if (!floors[floor_number].data.t0.map[blockflag])
            return AVERROR(ENOMEM);
        map =  floors[floor_number].data.t0.map[blockflag];
        vf  = &floors[floor_number].data.t0;
        for (idx = 0; idx < n; ++idx) {
            map[idx] = floor(BARK((vf->rate * idx) / (2.0f * n)) *
                             (vf->bark_map_size / BARK(vf->rate / 2.0f)));
            if (vf->bark_map_size-1 < map[idx])
                map[idx] = vf->bark_map_size - 1;
        }
        map[n] = -1;
        vf->map_size[blockflag] = n;
    }
    for (idx = 0; idx <= n; ++idx) {
        ff_dlog(NULL, "floor0 map: map at pos %d is %"PRId32"\n", idx, map[idx]);
    }
    return 0;
}
['static int create_map(vorbis_context *vc, unsigned floor_number)\n{\n    vorbis_floor *floors = vc->floors;\n    vorbis_floor0 *vf;\n    int idx;\n    int blockflag, n;\n    int32_t *map;\n    for (blockflag = 0; blockflag < 2; ++blockflag) {\n        n = vc->blocksize[blockflag] / 2;\n        floors[floor_number].data.t0.map[blockflag] =\n            av_malloc((n + 1) * sizeof(int32_t));\n        if (!floors[floor_number].data.t0.map[blockflag])\n            return AVERROR(ENOMEM);\n        map =  floors[floor_number].data.t0.map[blockflag];\n        vf  = &floors[floor_number].data.t0;\n        for (idx = 0; idx < n; ++idx) {\n            map[idx] = floor(BARK((vf->rate * idx) / (2.0f * n)) *\n                             (vf->bark_map_size / BARK(vf->rate / 2.0f)));\n            if (vf->bark_map_size-1 < map[idx])\n                map[idx] = vf->bark_map_size - 1;\n        }\n        map[n] = -1;\n        vf->map_size[blockflag] = n;\n    }\n    for (idx = 0; idx <= n; ++idx) {\n        ff_dlog(NULL, "floor0 map: map at pos %d is %"PRId32"\\n", idx, map[idx]);\n    }\n    return 0;\n}']