[Libav-user] bug in av_expr_free() ?

Yakov Mindelis jack at iscfdc.com
Thu Dec 24 17:11:52 EET 2020


Hello,

I tried to do a 2-nd pass encoding using the stats_out I got in the 1-st 
pass.
Got crash due to double call to ff_rate_control_uninit() after hitting:
     } else if (toobig == 40) {
         av_log(s->avctx, AV_LOG_ERROR,
                "[lavc rc] Error: bitrate too low for this video "
                "with these parameters.\n");
         return -1;

2-nd call to ff_rate_control_uninit(), 2-nd call was called from 
avctx->codec->close(avctx);
Appears that ev_freep(&e) in av_expr_free(e) is idempotent to the arg of 
av_expr_free() and nullifies the copy to the pointed inside the fiunction.


Yakov Mindelis
----
Office: +972-4-627-3463(+07)
Israeli CFD Center          Fax: +972-4-627-3460
9 Halamish Street           Cellular: +972-54-264-6296
Ofek 4 Building             mailto:jack at iscfdc.com
Caesarea Industrial Center  http://www.iscfdc.co.il


More information about the Libav-user mailing list