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

libavcodec/g726.c:364:1: start of procedure g726_decode_frame()
362. #endif
363. 
364. static int g726_decode_frame(AVCodecContext *avctx,
     ^
365.                              void *data, int *data_size,
366.                              const uint8_t *buf, int buf_size)

libavcodec/g726.c:368:5: 
366.                              const uint8_t *buf, int buf_size)
367. {
368.     G726Context *c = avctx->priv_data;
         ^
369.     short *samples = data;
370.     GetBitContext gb;

libavcodec/g726.c:369:5: 
367. {
368.     G726Context *c = avctx->priv_data;
369.     short *samples = data;
         ^
370.     GetBitContext gb;
371. 

libavcodec/g726.c:372:5: 
370.     GetBitContext gb;
371. 
372.     init_get_bits(&gb, buf, buf_size * 8);
         ^
373. 
374.     while (get_bits_count(&gb) + c->code_size <= buf_size*8)

libavcodec/bitstream.h:745:1: start of procedure init_get_bits()
  743.  * @param bit_size the size of the buffer in bits
  744.  */
  745. static inline void init_get_bits(GetBitContext *s,
       ^
  746.                    const uint8_t *buffer, int bit_size)
  747. {

libavcodec/bitstream.h:748:5: 
  746.                    const uint8_t *buffer, int bit_size)
  747. {
  748.     int buffer_size= (bit_size+7)>>3;
           ^
  749.     if(buffer_size < 0 || bit_size < 0) {
  750.         buffer_size = bit_size = 0;

libavcodec/bitstream.h:749:8: Taking true branch
  747. {
  748.     int buffer_size= (bit_size+7)>>3;
  749.     if(buffer_size < 0 || bit_size < 0) {
              ^
  750.         buffer_size = bit_size = 0;
  751.         buffer = NULL;

libavcodec/bitstream.h:750:9: 
  748.     int buffer_size= (bit_size+7)>>3;
  749.     if(buffer_size < 0 || bit_size < 0) {
  750.         buffer_size = bit_size = 0;
               ^
  751.         buffer = NULL;
  752.     }

libavcodec/bitstream.h:751:9: 
  749.     if(buffer_size < 0 || bit_size < 0) {
  750.         buffer_size = bit_size = 0;
  751.         buffer = NULL;
               ^
  752.     }
  753. 

libavcodec/bitstream.h:754:5: 
  752.     }
  753. 
  754.     s->buffer= buffer;
           ^
  755.     s->size_in_bits= bit_size;
  756.     s->buffer_end= buffer + buffer_size;

libavcodec/bitstream.h:755:5: 
  753. 
  754.     s->buffer= buffer;
  755.     s->size_in_bits= bit_size;
           ^
  756.     s->buffer_end= buffer + buffer_size;
  757. #ifdef ALT_BITSTREAM_READER

libavcodec/bitstream.h:756:5: 
  754.     s->buffer= buffer;
  755.     s->size_in_bits= bit_size;
  756.     s->buffer_end= buffer + buffer_size;
           ^
  757. #ifdef ALT_BITSTREAM_READER
  758.     s->index=0;

libavcodec/bitstream.h:758:5: 
  756.     s->buffer_end= buffer + buffer_size;
  757. #ifdef ALT_BITSTREAM_READER
  758.     s->index=0;
           ^
  759. #elif defined LIBMPEG2_BITSTREAM_READER
  760.     s->buffer_ptr = (uint8_t*)((intptr_t)buffer&(~1));

libavcodec/bitstream.h:768:1: return from a call to init_get_bits
  766.     skip_bits_long(s, 0);
  767. #endif
  768. }
       ^
  769. 
  770. static inline void align_get_bits(GetBitContext *s)

libavcodec/g726.c:374:12: 
372.     init_get_bits(&gb, buf, buf_size * 8);
373. 
374.     while (get_bits_count(&gb) + c->code_size <= buf_size*8)
                ^
375.         *samples++ = g726_decode(c, get_bits(&gb, c->code_size));
376. 

libavcodec/bitstream.h:464:1: start of procedure get_bits_count()
  462.         ((uint32_t)name##_cache)
  463. 
  464. static inline int get_bits_count(GetBitContext *s){
       ^
  465.     return s->index;
  466. }

libavcodec/bitstream.h:465:5: 
  463. 
  464. static inline int get_bits_count(GetBitContext *s){
  465.     return s->index;
           ^
  466. }
  467. 

libavcodec/bitstream.h:466:1: return from a call to get_bits_count
  464. static inline int get_bits_count(GetBitContext *s){
  465.     return s->index;
  466. }
       ^
  467. 
  468. static inline void skip_bits_long(GetBitContext *s, int n){

libavcodec/g726.c:374:12: Loop condition is true. Entering loop body
372.     init_get_bits(&gb, buf, buf_size * 8);
373. 
374.     while (get_bits_count(&gb) + c->code_size <= buf_size*8)
                ^
375.         *samples++ = g726_decode(c, get_bits(&gb, c->code_size));
376. 

libavcodec/g726.c:375:9: 
373. 
374.     while (get_bits_count(&gb) + c->code_size <= buf_size*8)
375.         *samples++ = g726_decode(c, get_bits(&gb, c->code_size));
             ^
376. 
377.     if(buf_size*8 != get_bits_count(&gb))

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

libavcodec/bitstream.h:644:5: 
  642. static inline unsigned int get_bits(GetBitContext *s, int n){
  643.     register int tmp;
  644.     OPEN_READER(re, s)
           ^
  645.     UPDATE_CACHE(re, s)
  646.     tmp= SHOW_UBITS(re, s, n);

libavcodec/bitstream.h:645:5: 
  643.     register int tmp;
  644.     OPEN_READER(re, s)
  645.     UPDATE_CACHE(re, s)
           ^
  646.     tmp= SHOW_UBITS(re, s, n);
  647.     LAST_SKIP_BITS(re, s, n)
