libavformat/matroskadec.c:910: error: Memory Leak
  memory dynamically allocated by call to `av_realloc()` at line 910, column 24 is not reachable after line 910, column 13.

libavformat/matroskadec.c:890:1: start of procedure matroska_decode_buffer()
888. }
889. 
890. static int matroska_decode_buffer(uint8_t** buf, int* buf_size,
     ^
891.                                   MatroskaTrack *track)
892. {

libavformat/matroskadec.c:893:5: 
891.                                   MatroskaTrack *track)
892. {
893.     MatroskaTrackEncoding *encodings = track->encodings.elem;
         ^
894.     uint8_t* data = *buf;
895.     int isize = *buf_size;

libavformat/matroskadec.c:894:5: 
892. {
893.     MatroskaTrackEncoding *encodings = track->encodings.elem;
894.     uint8_t* data = *buf;
         ^
895.     int isize = *buf_size;
896.     uint8_t* pkt_data = NULL;

libavformat/matroskadec.c:895:5: 
893.     MatroskaTrackEncoding *encodings = track->encodings.elem;
894.     uint8_t* data = *buf;
895.     int isize = *buf_size;
         ^
896.     uint8_t* pkt_data = NULL;
897.     int pkt_size = isize;

libavformat/matroskadec.c:896:5: 
894.     uint8_t* data = *buf;
895.     int isize = *buf_size;
896.     uint8_t* pkt_data = NULL;
         ^
897.     int pkt_size = isize;
898.     int result = 0;

libavformat/matroskadec.c:897:5: 
895.     int isize = *buf_size;
896.     uint8_t* pkt_data = NULL;
897.     int pkt_size = isize;
         ^
898.     int result = 0;
899.     int olen;

libavformat/matroskadec.c:898:5: 
896.     uint8_t* pkt_data = NULL;
897.     int pkt_size = isize;
898.     int result = 0;
         ^
899.     int olen;
900. 

libavformat/matroskadec.c:901:9: Taking false branch
899.     int olen;
900. 
901.     if (pkt_size >= 10000000)
             ^
902.         return -1;
903. 

libavformat/matroskadec.c:904:5: 
902.         return -1;
903. 
904.     switch (encodings[0].compression.algo) {
         ^
905.     case MATROSKA_TRACK_ENCODING_COMP_HEADERSTRIP:
906.         return encodings[0].compression.settings.size;

libavformat/matroskadec.c:905:5: Switch condition is false. Skipping switch case
903. 
904.     switch (encodings[0].compression.algo) {
905.     case MATROSKA_TRACK_ENCODING_COMP_HEADERSTRIP:
         ^
906.         return encodings[0].compression.settings.size;
907.     case MATROSKA_TRACK_ENCODING_COMP_LZO:

libavformat/matroskadec.c:907:5: Switch condition is true. Entering switch case
905.     case MATROSKA_TRACK_ENCODING_COMP_HEADERSTRIP:
906.         return encodings[0].compression.settings.size;
907.     case MATROSKA_TRACK_ENCODING_COMP_LZO:
         ^
908.         do {
909.             olen = pkt_size *= 3;

libavformat/matroskadec.c:909:13: 
907.     case MATROSKA_TRACK_ENCODING_COMP_LZO:
908.         do {
909.             olen = pkt_size *= 3;
                 ^
910.             pkt_data = av_realloc(pkt_data, pkt_size+AV_LZO_OUTPUT_PADDING);
911.             result = av_lzo1x_decode(pkt_data, &olen, data, &isize);

libavformat/matroskadec.c:910:13: 
908.         do {
909.             olen = pkt_size *= 3;
910.             pkt_data = av_realloc(pkt_data, pkt_size+AV_LZO_OUTPUT_PADDING);
                 ^
911.             result = av_lzo1x_decode(pkt_data, &olen, data, &isize);
912.         } while (result==AV_LZO_OUTPUT_FULL && pkt_size<10000000);

libavutil/mem.c:119:1: start of procedure av_realloc()
  117. }
  118. 
  119. void *av_realloc(void *ptr, unsigned int size)
       ^
  120. {
  121. #if CONFIG_MEMALIGN_HACK

libavutil/mem.c:126:8: Taking false branch
  124. 
  125.     /* let's disallow possible ambiguous cases */
  126.     if(size > (INT_MAX-16) )
              ^
  127.         return NULL;
  128. 

libavutil/mem.c:135:5: 
  133.     return (char*)realloc((char*)ptr - diff, size + diff) + diff;
  134. #else
  135.     return realloc(ptr, size);
           ^
  136. #endif
  137. }

libavutil/mem.c:137:1: return from a call to av_realloc
  135.     return realloc(ptr, size);
  136. #endif
  137. }
       ^
  138. 
  139. void av_free(void *ptr)

libavformat/matroskadec.c:911:13: Skipping av_lzo1x_decode(): empty list of specs
909.             olen = pkt_size *= 3;
910.             pkt_data = av_realloc(pkt_data, pkt_size+AV_LZO_OUTPUT_PADDING);
911.             result = av_lzo1x_decode(pkt_data, &olen, data, &isize);
                 ^
912.         } while (result==AV_LZO_OUTPUT_FULL && pkt_size<10000000);
913.         if (result)

libavformat/matroskadec.c:912:18: Loop condition is true. Entering loop body
910.             pkt_data = av_realloc(pkt_data, pkt_size+AV_LZO_OUTPUT_PADDING);
911.             result = av_lzo1x_decode(pkt_data, &olen, data, &isize);
912.         } while (result==AV_LZO_OUTPUT_FULL && pkt_size<10000000);
                      ^
913.         if (result)
914.             goto failed;

libavformat/matroskadec.c:912:48: Loop condition is true. Entering loop body
910.             pkt_data = av_realloc(pkt_data, pkt_size+AV_LZO_OUTPUT_PADDING);
911.             result = av_lzo1x_decode(pkt_data, &olen, data, &isize);
912.         } while (result==AV_LZO_OUTPUT_FULL && pkt_size<10000000);
                                                    ^
913.         if (result)
914.             goto failed;

libavformat/matroskadec.c:909:13: 
907.     case MATROSKA_TRACK_ENCODING_COMP_LZO:
908.         do {
909.             olen = pkt_size *= 3;
                 ^
910.             pkt_data = av_realloc(pkt_data, pkt_size+AV_LZO_OUTPUT_PADDING);
911.             result = av_lzo1x_decode(pkt_data, &olen, data, &isize);

libavformat/matroskadec.c:910:13: 
908.         do {
909.             olen = pkt_size *= 3;
910.             pkt_data = av_realloc(pkt_data, pkt_size+AV_LZO_OUTPUT_PADDING);
                 ^
911.             result = av_lzo1x_decode(pkt_data, &olen, data, &isize);
912.         } while (result==AV_LZO_OUTPUT_FULL && pkt_size<10000000);

libavutil/mem.c:119:1: start of procedure av_realloc()
  117. }
  118. 
  119. void *av_realloc(void *ptr, unsigned int size)
       ^
  120. {
  121. #if CONFIG_MEMALIGN_HACK

libavutil/mem.c:126:8: Taking true branch
  124. 
  125.     /* let's disallow possible ambiguous cases */
  126.     if(size > (INT_MAX-16) )
              ^
  127.         return NULL;
  128. 

libavutil/mem.c:127:9: 
  125.     /* let's disallow possible ambiguous cases */
  126.     if(size > (INT_MAX-16) )
  127.         return NULL;
               ^
  128. 
  129. #if CONFIG_MEMALIGN_HACK

libavutil/mem.c:137:1: return from a call to av_realloc
  135.     return realloc(ptr, size);
  136. #endif
  137. }
       ^
  138. 
  139. void av_free(void *ptr)
