[FFmpeg-user] abort and missing SIGABRT handling

Carl Eugen Hoyos ceffmpeg at gmail.com
Thu Feb 27 11:33:20 EET 2020



> Am 27.02.2020 um 09:35 schrieb Mircea Carausu via ffmpeg-user <ffmpeg-user at ffmpeg.org>:
> 
> I noticed av_asser0 macro is extensively used in ffmpeg code... simple grep
> returns some 11xx hits.
> Inside this macro abort() call is used.
> Two questions in my mind:
> 1. why abort() and not exit() with a err code (i.e. EXIT_FAILURE)
> 2, if we trigger abort purposely, why not have a signal handler for it and
> do proper flushing cleanup upon exception detection? Seems SIGABRT (a POSIX
> signal) does not currently have any handler in ffmpeg.

The abort() calls are not supposed to actually be hit. If you want to catch them in your code using the libraries, you should do so.

Carl Eugen


More information about the ffmpeg-user mailing list