libavcodec/flashsv.c:123: error: Null Dereference
  pointer `&gb->buffer` last assigned on line 120 could be null and is dereferenced by call to `get_bits()` at line 123, column 27.

libavcodec/flashsv.c:103:1: start of procedure flashsv_decode_frame()
101. 
102. 
103. static int flashsv_decode_frame(AVCodecContext *avctx,
     ^
104.                                     void *data, int *data_size,
105.                                     AVPacket *avpkt)

libavcodec/flashsv.c:107:5: 
105.                                     AVPacket *avpkt)
106. {
107.     const uint8_t *buf = avpkt->data;
         ^
108.     int buf_size = avpkt->size;
109.     FlashSVContext *s = avctx->priv_data;

libavcodec/flashsv.c:108:5: 
106. {
107.     const uint8_t *buf = avpkt->data;
108.     int buf_size = avpkt->size;
         ^
109.     FlashSVContext *s = avctx->priv_data;
110.     int h_blocks, v_blocks, h_part, v_part, i, j;

libavcodec/flashsv.c:109:5: 
107.     const uint8_t *buf = avpkt->data;
108.     int buf_size = avpkt->size;
109.     FlashSVContext *s = avctx->priv_data;
         ^
110.     int h_blocks, v_blocks, h_part, v_part, i, j;
111.     GetBitContext gb;

libavcodec/flashsv.c:114:9: Taking false branch
112. 
113.     /* no supplementary picture */
114.     if (buf_size == 0)
             ^
115.         return 0;
116. 

libavcodec/flashsv.c:117:8: Taking true branch
115.         return 0;
116. 
117.     if(s->frame.data[0])
            ^
118.             avctx->release_buffer(avctx, &s->frame);
119. 

libavcodec/flashsv.c:118:13: Skipping __function_pointer__(): unresolved function pointer
116. 
117.     if(s->frame.data[0])
118.             avctx->release_buffer(avctx, &s->frame);
                 ^
119. 
120.     init_get_bits(&gb, buf, buf_size * 8);

libavcodec/flashsv.c:120:5: 
118.             avctx->release_buffer(avctx, &s->frame);
119. 
120.     init_get_bits(&gb, buf, buf_size * 8);
         ^
121. 
122.     /* start to parse the bitstream */

libavcodec/get_bits.h:493:1: start of procedure init_get_bits()
  491.  * @param bit_size the size of the buffer in bits
  492.  */
  493. static inline void init_get_bits(GetBitContext *s,
       ^
  494.                    const uint8_t *buffer, int bit_size)
  495. {

libavcodec/get_bits.h:496:5: 
  494.                    const uint8_t *buffer, int bit_size)
  495. {
  496.     int buffer_size= (bit_size+7)>>3;
           ^
  497.     if(buffer_size < 0 || bit_size < 0) {
  498.         buffer_size = bit_size = 0;

libavcodec/get_bits.h:497:8: Taking true branch
  495. {
  496.     int buffer_size= (bit_size+7)>>3;
  497.     if(buffer_size < 0 || bit_size < 0) {
              ^
  498.         buffer_size = bit_size = 0;
  499.         buffer = NULL;

libavcodec/get_bits.h:498:9: 
  496.     int buffer_size= (bit_size+7)>>3;
  497.     if(buffer_size < 0 || bit_size < 0) {
  498.         buffer_size = bit_size = 0;
               ^
  499.         buffer = NULL;
  500.     }

libavcodec/get_bits.h:499:9: 
  497.     if(buffer_size < 0 || bit_size < 0) {
  498.         buffer_size = bit_size = 0;
  499.         buffer = NULL;
               ^
  500.     }
  501. 

libavcodec/get_bits.h:502:5: 
  500.     }
  501. 
  502.     s->buffer= buffer;
           ^
  503.     s->size_in_bits= bit_size;
  504.     s->buffer_end= buffer + buffer_size;

libavcodec/get_bits.h:503:5: 
  501. 
  502.     s->buffer= buffer;
  503.     s->size_in_bits= bit_size;
           ^
  504.     s->buffer_end= buffer + buffer_size;
  505. #ifdef ALT_BITSTREAM_READER

libavcodec/get_bits.h:504:5: 
  502.     s->buffer= buffer;
  503.     s->size_in_bits= bit_size;
  504.     s->buffer_end= buffer + buffer_size;
           ^
  505. #ifdef ALT_BITSTREAM_READER
  506.     s->index=0;

libavcodec/get_bits.h:506:5: 
  504.     s->buffer_end= buffer + buffer_size;
  505. #ifdef ALT_BITSTREAM_READER
  506.     s->index=0;
           ^
  507. #elif defined LIBMPEG2_BITSTREAM_READER
  508.     s->buffer_ptr = (uint8_t*)((intptr_t)buffer&(~1));

libavcodec/get_bits.h:516:1: return from a call to init_get_bits
  514.     skip_bits_long(s, 0);
  515. #endif
  516. }
       ^
  517. 
  518. static inline void align_get_bits(GetBitContext *s)

libavcodec/flashsv.c:123:5: 
121. 
122.     /* start to parse the bitstream */
123.     s->block_width = 16* (get_bits(&gb, 4)+1);
         ^
124.     s->image_width =     get_bits(&gb,12);
125.     s->block_height= 16* (get_bits(&gb, 4)+1);

libavcodec/get_bits.h:385:1: start of procedure get_bits()
  383.  * Note, the alt bitstream reader can read up to 25 bits, but the libmpeg2 reader can't
  384.  */
  385. static inline unsigned int get_bits(GetBitContext *s, int n){
       ^
  386.     register int tmp;
  387.     OPEN_READER(re, s)

libavcodec/get_bits.h:387:5: 
  385. static inline unsigned int get_bits(GetBitContext *s, int n){
  386.     register int tmp;
  387.     OPEN_READER(re, s)
           ^
  388.     UPDATE_CACHE(re, s)
  389.     tmp= SHOW_UBITS(re, s, n);

libavcodec/get_bits.h:388:5: 
  386.     register int tmp;
  387.     OPEN_READER(re, s)
  388.     UPDATE_CACHE(re, s)
           ^
  389.     tmp= SHOW_UBITS(re, s, n);
  390.     LAST_SKIP_BITS(re, s, n)
