libavcodec/pcm.c:51: error: Null Dereference
  pointer `avctx->coded_frame` last assigned on line 50 could be null and is dereferenced at line 51, column 5.

libavcodec/pcm.c:34:1: start of procedure pcm_encode_init()
32. #define MAX_CHANNELS 64
33. 
34. static av_cold int pcm_encode_init(AVCodecContext *avctx)
    ^
35. {
36.     avctx->frame_size = 1;

libavcodec/pcm.c:36:5: 
34. static av_cold int pcm_encode_init(AVCodecContext *avctx)
35. {
36.     avctx->frame_size = 1;
        ^
37.     switch(avctx->codec->id) {
38.     case CODEC_ID_PCM_ALAW:

libavcodec/pcm.c:37:5: 
35. {
36.     avctx->frame_size = 1;
37.     switch(avctx->codec->id) {
        ^
38.     case CODEC_ID_PCM_ALAW:
39.         pcm_alaw_tableinit();

libavcodec/pcm.c:38:5: Switch condition is false. Skipping switch case
36.     avctx->frame_size = 1;
37.     switch(avctx->codec->id) {
38.     case CODEC_ID_PCM_ALAW:
        ^
39.         pcm_alaw_tableinit();
40.         break;

libavcodec/pcm.c:41:5: Switch condition is false. Skipping switch case
39.         pcm_alaw_tableinit();
40.         break;
41.     case CODEC_ID_PCM_MULAW:
        ^
42.         pcm_ulaw_tableinit();
43.         break;

libavcodec/pcm.c:48:5: 
46.     }
47. 
48.     avctx->bits_per_coded_sample = av_get_bits_per_sample(avctx->codec->id);
        ^
49.     avctx->block_align = avctx->channels * avctx->bits_per_coded_sample/8;
50.     avctx->coded_frame= avcodec_alloc_frame();

libavcodec/utils.c:987:1: start of procedure av_get_bits_per_sample()
  985. }
  986. 
  987. int av_get_bits_per_sample(enum CodecID codec_id){
       ^
  988.     switch(codec_id){
  989.     case CODEC_ID_ADPCM_SBPRO_2:

libavcodec/utils.c:988:5: 
  986. 
  987. int av_get_bits_per_sample(enum CodecID codec_id){
  988.     switch(codec_id){
           ^
  989.     case CODEC_ID_ADPCM_SBPRO_2:
  990.         return 2;

libavcodec/utils.c:989:5: Switch condition is false. Skipping switch case
  987. int av_get_bits_per_sample(enum CodecID codec_id){
  988.     switch(codec_id){
  989.     case CODEC_ID_ADPCM_SBPRO_2:
           ^
  990.         return 2;
  991.     case CODEC_ID_ADPCM_SBPRO_3:

libavcodec/utils.c:991:5: Switch condition is false. Skipping switch case
  989.     case CODEC_ID_ADPCM_SBPRO_2:
  990.         return 2;
  991.     case CODEC_ID_ADPCM_SBPRO_3:
           ^
  992.         return 3;
  993.     case CODEC_ID_ADPCM_SBPRO_4:

libavcodec/utils.c:993:5: Switch condition is false. Skipping switch case
  991.     case CODEC_ID_ADPCM_SBPRO_3:
  992.         return 3;
  993.     case CODEC_ID_ADPCM_SBPRO_4:
           ^
  994.     case CODEC_ID_ADPCM_CT:
  995.     case CODEC_ID_ADPCM_IMA_WAV:

libavcodec/utils.c:994:5: Switch condition is false. Skipping switch case
  992.         return 3;
  993.     case CODEC_ID_ADPCM_SBPRO_4:
  994.     case CODEC_ID_ADPCM_CT:
           ^
  995.     case CODEC_ID_ADPCM_IMA_WAV:
  996.     case CODEC_ID_ADPCM_MS:

libavcodec/utils.c:995:5: Switch condition is false. Skipping switch case
  993.     case CODEC_ID_ADPCM_SBPRO_4:
  994.     case CODEC_ID_ADPCM_CT:
  995.     case CODEC_ID_ADPCM_IMA_WAV:
           ^
  996.     case CODEC_ID_ADPCM_MS:
  997.     case CODEC_ID_ADPCM_YAMAHA:

libavcodec/utils.c:996:5: Switch condition is false. Skipping switch case
  994.     case CODEC_ID_ADPCM_CT:
  995.     case CODEC_ID_ADPCM_IMA_WAV:
  996.     case CODEC_ID_ADPCM_MS:
           ^
  997.     case CODEC_ID_ADPCM_YAMAHA:
  998.         return 4;

libavcodec/utils.c:997:5: Switch condition is false. Skipping switch case
  995.     case CODEC_ID_ADPCM_IMA_WAV:
  996.     case CODEC_ID_ADPCM_MS:
  997.     case CODEC_ID_ADPCM_YAMAHA:
           ^
  998.         return 4;
  999.     case CODEC_ID_PCM_ALAW:

libavcodec/utils.c:999:5: Switch condition is false. Skipping switch case
   997.     case CODEC_ID_ADPCM_YAMAHA:
   998.         return 4;
   999.     case CODEC_ID_PCM_ALAW:
            ^
  1000.     case CODEC_ID_PCM_MULAW:
  1001.     case CODEC_ID_PCM_S8:

libavcodec/utils.c:1000:5: Switch condition is false. Skipping switch case
   998.         return 4;
   999.     case CODEC_ID_PCM_ALAW:
  1000.     case CODEC_ID_PCM_MULAW:
            ^
  1001.     case CODEC_ID_PCM_S8:
  1002.     case CODEC_ID_PCM_U8:

libavcodec/utils.c:1001:5: Switch condition is false. Skipping switch case
   999.     case CODEC_ID_PCM_ALAW:
  1000.     case CODEC_ID_PCM_MULAW:
  1001.     case CODEC_ID_PCM_S8:
            ^
  1002.     case CODEC_ID_PCM_U8:
  1003.     case CODEC_ID_PCM_ZORK:

libavcodec/utils.c:1002:5: Switch condition is false. Skipping switch case
  1000.     case CODEC_ID_PCM_MULAW:
  1001.     case CODEC_ID_PCM_S8:
  1002.     case CODEC_ID_PCM_U8:
            ^
  1003.     case CODEC_ID_PCM_ZORK:
  1004.         return 8;

libavcodec/utils.c:1003:5: Switch condition is false. Skipping switch case
  1001.     case CODEC_ID_PCM_S8:
  1002.     case CODEC_ID_PCM_U8:
  1003.     case CODEC_ID_PCM_ZORK:
            ^
  1004.         return 8;
  1005.     case CODEC_ID_PCM_S16BE:

libavcodec/utils.c:1005:5: Switch condition is false. Skipping switch case
  1003.     case CODEC_ID_PCM_ZORK:
  1004.         return 8;
  1005.     case CODEC_ID_PCM_S16BE:
            ^
  1006.     case CODEC_ID_PCM_S16LE:
  1007.     case CODEC_ID_PCM_S16LE_PLANAR:

libavcodec/utils.c:1006:5: Switch condition is false. Skipping switch case
  1004.         return 8;
  1005.     case CODEC_ID_PCM_S16BE:
  1006.     case CODEC_ID_PCM_S16LE:
            ^
  1007.     case CODEC_ID_PCM_S16LE_PLANAR:
  1008.     case CODEC_ID_PCM_U16BE:

libavcodec/utils.c:1007:5: Switch condition is false. Skipping switch case
  1005.     case CODEC_ID_PCM_S16BE:
  1006.     case CODEC_ID_PCM_S16LE:
  1007.     case CODEC_ID_PCM_S16LE_PLANAR:
            ^
  1008.     case CODEC_ID_PCM_U16BE:
  1009.     case CODEC_ID_PCM_U16LE:

libavcodec/utils.c:1008:5: Switch condition is false. Skipping switch case
  1006.     case CODEC_ID_PCM_S16LE:
  1007.     case CODEC_ID_PCM_S16LE_PLANAR:
  1008.     case CODEC_ID_PCM_U16BE:
            ^
  1009.     case CODEC_ID_PCM_U16LE:
  1010.         return 16;

libavcodec/utils.c:1009:5: Switch condition is false. Skipping switch case
  1007.     case CODEC_ID_PCM_S16LE_PLANAR:
  1008.     case CODEC_ID_PCM_U16BE:
  1009.     case CODEC_ID_PCM_U16LE:
            ^
  1010.         return 16;
  1011.     case CODEC_ID_PCM_S24DAUD:

libavcodec/utils.c:1011:5: Switch condition is false. Skipping switch case
  1009.     case CODEC_ID_PCM_U16LE:
  1010.         return 16;
  1011.     case CODEC_ID_PCM_S24DAUD:
            ^
  1012.     case CODEC_ID_PCM_S24BE:
  1013.     case CODEC_ID_PCM_S24LE:

libavcodec/utils.c:1012:5: Switch condition is false. Skipping switch case
  1010.         return 16;
  1011.     case CODEC_ID_PCM_S24DAUD:
  1012.     case CODEC_ID_PCM_S24BE:
            ^
  1013.     case CODEC_ID_PCM_S24LE:
  1014.     case CODEC_ID_PCM_U24BE:

libavcodec/utils.c:1013:5: Switch condition is false. Skipping switch case
  1011.     case CODEC_ID_PCM_S24DAUD:
  1012.     case CODEC_ID_PCM_S24BE:
  1013.     case CODEC_ID_PCM_S24LE:
            ^
  1014.     case CODEC_ID_PCM_U24BE:
  1015.     case CODEC_ID_PCM_U24LE:

libavcodec/utils.c:1014:5: Switch condition is false. Skipping switch case
  1012.     case CODEC_ID_PCM_S24BE:
  1013.     case CODEC_ID_PCM_S24LE:
  1014.     case CODEC_ID_PCM_U24BE:
            ^
  1015.     case CODEC_ID_PCM_U24LE:
  1016.         return 24;

libavcodec/utils.c:1015:5: Switch condition is false. Skipping switch case
  1013.     case CODEC_ID_PCM_S24LE:
  1014.     case CODEC_ID_PCM_U24BE:
  1015.     case CODEC_ID_PCM_U24LE:
            ^
  1016.         return 24;
  1017.     case CODEC_ID_PCM_S32BE:

libavcodec/utils.c:1017:5: Switch condition is false. Skipping switch case
  1015.     case CODEC_ID_PCM_U24LE:
  1016.         return 24;
  1017.     case CODEC_ID_PCM_S32BE:
            ^
  1018.     case CODEC_ID_PCM_S32LE:
  1019.     case CODEC_ID_PCM_U32BE:

libavcodec/utils.c:1018:5: Switch condition is false. Skipping switch case
  1016.         return 24;
  1017.     case CODEC_ID_PCM_S32BE:
  1018.     case CODEC_ID_PCM_S32LE:
            ^
  1019.     case CODEC_ID_PCM_U32BE:
  1020.     case CODEC_ID_PCM_U32LE:

libavcodec/utils.c:1019:5: Switch condition is false. Skipping switch case
  1017.     case CODEC_ID_PCM_S32BE:
  1018.     case CODEC_ID_PCM_S32LE:
  1019.     case CODEC_ID_PCM_U32BE:
            ^
  1020.     case CODEC_ID_PCM_U32LE:
  1021.     case CODEC_ID_PCM_F32BE:

libavcodec/utils.c:1020:5: Switch condition is false. Skipping switch case
  1018.     case CODEC_ID_PCM_S32LE:
  1019.     case CODEC_ID_PCM_U32BE:
  1020.     case CODEC_ID_PCM_U32LE:
            ^
  1021.     case CODEC_ID_PCM_F32BE:
  1022.     case CODEC_ID_PCM_F32LE:

libavcodec/utils.c:1021:5: Switch condition is false. Skipping switch case
  1019.     case CODEC_ID_PCM_U32BE:
  1020.     case CODEC_ID_PCM_U32LE:
  1021.     case CODEC_ID_PCM_F32BE:
            ^
  1022.     case CODEC_ID_PCM_F32LE:
  1023.         return 32;

libavcodec/utils.c:1022:5: Switch condition is false. Skipping switch case
  1020.     case CODEC_ID_PCM_U32LE:
  1021.     case CODEC_ID_PCM_F32BE:
  1022.     case CODEC_ID_PCM_F32LE:
            ^
  1023.         return 32;
  1024.     case CODEC_ID_PCM_F64BE:

libavcodec/utils.c:1024:5: Switch condition is false. Skipping switch case
  1022.     case CODEC_ID_PCM_F32LE:
  1023.         return 32;
  1024.     case CODEC_ID_PCM_F64BE:
            ^
  1025.     case CODEC_ID_PCM_F64LE:
  1026.         return 64;

libavcodec/utils.c:1025:5: Switch condition is false. Skipping switch case
  1023.         return 32;
  1024.     case CODEC_ID_PCM_F64BE:
  1025.     case CODEC_ID_PCM_F64LE:
            ^
  1026.         return 64;
  1027.     default:

libavcodec/utils.c:1028:9: 
  1026.         return 64;
  1027.     default:
  1028.         return 0;
                ^
  1029.     }
  1030. }

libavcodec/utils.c:1030:1: return from a call to av_get_bits_per_sample
  1028.         return 0;
  1029.     }
  1030. }
        ^
  1031. 
  1032. int av_get_bits_per_sample_format(enum SampleFormat sample_fmt) {

libavcodec/pcm.c:49:5: 
47. 
48.     avctx->bits_per_coded_sample = av_get_bits_per_sample(avctx->codec->id);
49.     avctx->block_align = avctx->channels * avctx->bits_per_coded_sample/8;
        ^
50.     avctx->coded_frame= avcodec_alloc_frame();
51.     avctx->coded_frame->key_frame= 1;

libavcodec/pcm.c:50:5: 
48.     avctx->bits_per_coded_sample = av_get_bits_per_sample(avctx->codec->id);
49.     avctx->block_align = avctx->channels * avctx->bits_per_coded_sample/8;
50.     avctx->coded_frame= avcodec_alloc_frame();
        ^
51.     avctx->coded_frame->key_frame= 1;
52. 

libavcodec/utils.c:452:1: start of procedure avcodec_alloc_frame()
  450. }
  451. 
  452. AVFrame *avcodec_alloc_frame(void){
       ^
  453.     AVFrame *pic= av_malloc(sizeof(AVFrame));
  454. 

libavcodec/utils.c:453:5: 
  451. 
  452. AVFrame *avcodec_alloc_frame(void){
  453.     AVFrame *pic= av_malloc(sizeof(AVFrame));
           ^
  454. 
  455.     if(pic==NULL) return NULL;

libavutil/mem.c:64:1: start of procedure av_malloc()
    62.    linker will do it automatically. */
    63. 
    64. void *av_malloc(unsigned int size)
        ^
    65. {
    66.     void *ptr = NULL;

libavutil/mem.c:66:5: 
    64. void *av_malloc(unsigned int size)
    65. {
    66.     void *ptr = NULL;
            ^
    67. #if CONFIG_MEMALIGN_HACK
    68.     long diff;

libavutil/mem.c:72:8: Taking false branch
    70. 
    71.     /* let's disallow possible ambiguous cases */
    72.     if(size > (INT_MAX-16) )
               ^
    73.         return NULL;
    74. 

libavutil/mem.c:83:9: Taking false branch
    81.     ((char*)ptr)[-1]= diff;
    82. #elif HAVE_POSIX_MEMALIGN
    83.     if (posix_memalign(&ptr,16,size))
                ^
    84.         ptr = NULL;
    85. #elif HAVE_MEMALIGN

libavutil/mem.c:116:5: 
    114.     ptr = malloc(size);
    115. #endif
    116.     return ptr;
             ^
    117. }
    118. 

libavutil/mem.c:117:1: return from a call to av_malloc
    115. #endif
    116.     return ptr;
    117. }
         ^
    118. 
    119. void *av_realloc(void *ptr, unsigned int size)

libavcodec/utils.c:455:8: Taking true branch
  453.     AVFrame *pic= av_malloc(sizeof(AVFrame));
  454. 
  455.     if(pic==NULL) return NULL;
              ^
  456. 
  457.     avcodec_get_frame_defaults(pic);

libavcodec/utils.c:455:19: 
  453.     AVFrame *pic= av_malloc(sizeof(AVFrame));
  454. 
  455.     if(pic==NULL) return NULL;
                         ^
  456. 
  457.     avcodec_get_frame_defaults(pic);

libavcodec/utils.c:460:1: return from a call to avcodec_alloc_frame
  458. 
  459.     return pic;
  460. }
       ^
  461. 
  462. int attribute_align_arg avcodec_open(AVCodecContext *avctx, AVCodec *codec)

libavcodec/pcm.c:51:5: 
49.     avctx->block_align = avctx->channels * avctx->bits_per_coded_sample/8;
50.     avctx->coded_frame= avcodec_alloc_frame();
51.     avctx->coded_frame->key_frame= 1;
        ^
52. 
53.     return 0;
