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

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

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

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

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

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

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

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

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