libavcodec/mpeg4audio.c:55: error: Null Dereference
  pointer `&gb->buffer` last assigned on line 54 could be null and is dereferenced by call to `get_object_type()` at line 55, column 22.

libavcodec/mpeg4audio.c:49:1: start of procedure ff_mpeg4audio_get_config()
47. }
48. 
49. int ff_mpeg4audio_get_config(MPEG4AudioConfig *c, const uint8_t *buf, int buf_size)
    ^
50. {
51.     GetBitContext gb;

libavcodec/mpeg4audio.c:54:5: 
52.     int specific_config_bitindex;
53. 
54.     init_get_bits(&gb, buf, buf_size*8);
        ^
55.     c->object_type = get_object_type(&gb);
56.     c->sample_rate = get_sample_rate(&gb, &c->sampling_index);

libavcodec/bitstream.h:758:1: start of procedure init_get_bits()
  756.  * @param bit_size the size of the buffer in bits
  757.  */
  758. static inline void init_get_bits(GetBitContext *s,
       ^
  759.                    const uint8_t *buffer, int bit_size)
  760. {

libavcodec/bitstream.h:761:5: 
  759.                    const uint8_t *buffer, int bit_size)
  760. {
  761.     int buffer_size= (bit_size+7)>>3;
           ^
  762.     if(buffer_size < 0 || bit_size < 0) {
  763.         buffer_size = bit_size = 0;

libavcodec/bitstream.h:762:8: Taking true branch
  760. {
  761.     int buffer_size= (bit_size+7)>>3;
  762.     if(buffer_size < 0 || bit_size < 0) {
              ^
  763.         buffer_size = bit_size = 0;
  764.         buffer = NULL;

libavcodec/bitstream.h:763:9: 
  761.     int buffer_size= (bit_size+7)>>3;
  762.     if(buffer_size < 0 || bit_size < 0) {
  763.         buffer_size = bit_size = 0;
               ^
  764.         buffer = NULL;
  765.     }

libavcodec/bitstream.h:764:9: 
  762.     if(buffer_size < 0 || bit_size < 0) {
  763.         buffer_size = bit_size = 0;
  764.         buffer = NULL;
               ^
  765.     }
  766. 

libavcodec/bitstream.h:767:5: 
  765.     }
  766. 
  767.     s->buffer= buffer;
           ^
  768.     s->size_in_bits= bit_size;
  769.     s->buffer_end= buffer + buffer_size;

libavcodec/bitstream.h:768:5: 
  766. 
  767.     s->buffer= buffer;
  768.     s->size_in_bits= bit_size;
           ^
  769.     s->buffer_end= buffer + buffer_size;
  770. #ifdef ALT_BITSTREAM_READER

libavcodec/bitstream.h:769:5: 
  767.     s->buffer= buffer;
  768.     s->size_in_bits= bit_size;
  769.     s->buffer_end= buffer + buffer_size;
           ^
  770. #ifdef ALT_BITSTREAM_READER
  771.     s->index=0;

libavcodec/bitstream.h:771:5: 
  769.     s->buffer_end= buffer + buffer_size;
  770. #ifdef ALT_BITSTREAM_READER
  771.     s->index=0;
           ^
  772. #elif defined LIBMPEG2_BITSTREAM_READER
  773.     s->buffer_ptr = (uint8_t*)((intptr_t)buffer&(~1));

libavcodec/bitstream.h:781:1: return from a call to init_get_bits
  779.     skip_bits_long(s, 0);
  780. #endif
  781. }
       ^
  782. 
  783. static inline void align_get_bits(GetBitContext *s)

libavcodec/mpeg4audio.c:55:5: 
53. 
54.     init_get_bits(&gb, buf, buf_size*8);
55.     c->object_type = get_object_type(&gb);
        ^
56.     c->sample_rate = get_sample_rate(&gb, &c->sampling_index);
57.     c->chan_config = get_bits(&gb, 4);

libavcodec/mpeg4audio.c:34:1: start of procedure get_object_type()
  32. };
  33. 
  34. static inline int get_object_type(GetBitContext *gb)
      ^
  35. {
  36.     int object_type = get_bits(gb, 5);

libavcodec/mpeg4audio.c:36:5: 
  34. static inline int get_object_type(GetBitContext *gb)
  35. {
  36.     int object_type = get_bits(gb, 5);
          ^
  37.     if (object_type == 31)
  38.         object_type = 32 + get_bits(gb, 6);

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

libavcodec/bitstream.h:657:5: 
    655. static inline unsigned int get_bits(GetBitContext *s, int n){
    656.     register int tmp;
    657.     OPEN_READER(re, s)
             ^
    658.     UPDATE_CACHE(re, s)
    659.     tmp= SHOW_UBITS(re, s, n);

libavcodec/bitstream.h:658:5: 
    656.     register int tmp;
    657.     OPEN_READER(re, s)
    658.     UPDATE_CACHE(re, s)
             ^
    659.     tmp= SHOW_UBITS(re, s, n);
    660.     LAST_SKIP_BITS(re, s, n)
