# HG changeset patch # User michael # Date 1139477883 0 # Node ID cfc5b4a05633af952b9f9585b7b3cdeacb929571 # Parent fcc2892eeab3f48b5dfa50790882c12b54e4ad96 fix segfault on broken streams diff -r fcc2892eeab3 -r cfc5b4a05633 ffv1.c --- a/ffv1.c Thu Feb 09 02:43:23 2006 +0000 +++ b/ffv1.c Thu Feb 09 09:38:03 2006 +0000 @@ -959,11 +959,14 @@ p->pict_type= FF_I_TYPE; //FIXME I vs. P if(get_rac(c, &keystate)){ p->key_frame= 1; - read_header(f); + if(read_header(f) < 0) + return -1; clear_state(f); }else{ p->key_frame= 0; } + if(!f->plane[0].state && !f->plane[0].vlc_state) + return -1; p->reference= 0; if(avctx->get_buffer(avctx, p) < 0){