libavformat/oma.c:206: error: Null Dereference
  pointer `geob` last assigned on line 195 could be null and is dereferenced at line 206, column 21.

libavformat/oma.c:192:1: start of procedure decrypt_init()
190. }
191. 
192. static int decrypt_init(AVFormatContext *s, ID3v2ExtraMeta *em, uint8_t *header)
     ^
193. {
194.     OMAContext *oc = s->priv_data;

libavformat/oma.c:194:5: 
192. static int decrypt_init(AVFormatContext *s, ID3v2ExtraMeta *em, uint8_t *header)
193. {
194.     OMAContext *oc = s->priv_data;
         ^
195.     ID3v2ExtraMetaGEOB *geob = NULL;
196.     uint8_t *gdata;

libavformat/oma.c:195:5: 
193. {
194.     OMAContext *oc = s->priv_data;
195.     ID3v2ExtraMetaGEOB *geob = NULL;
         ^
196.     uint8_t *gdata;
197. 

libavformat/oma.c:198:5: 
196.     uint8_t *gdata;
197. 
198.     oc->encrypted = 1;
         ^
199.     av_log(s, AV_LOG_INFO, "File is encrypted\n");
200. 

libavformat/oma.c:199:5: Skipping av_log(): empty list of specs
197. 
198.     oc->encrypted = 1;
199.     av_log(s, AV_LOG_INFO, "File is encrypted\n");
         ^
200. 
201.     /* find GEOB metadata */

libavformat/oma.c:202:12: Loop condition is true. Entering loop body
200. 
201.     /* find GEOB metadata */
202.     while (em) {
                ^
203.         if (!strcmp(em->tag, "GEOB") &&
204.             (geob = em->data) &&

libavformat/oma.c:203:14: Taking false branch
201.     /* find GEOB metadata */
202.     while (em) {
203.         if (!strcmp(em->tag, "GEOB") &&
                  ^
204.             (geob = em->data) &&
205.             !strcmp(geob->description, "OMG_LSI") ||

libavformat/oma.c:206:14: 
204.             (geob = em->data) &&
205.             !strcmp(geob->description, "OMG_LSI") ||
206.             !strcmp(geob->description, "OMG_BKLSI")) {
                  ^
207.             break;
208.         }
