diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2014-10-25 15:18:47 +0400 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-10-25 15:28:51 +0400 |
commit | dd5c2fe17727cba76122ee9a4cfc1ad07a2dd099 (patch) | |
tree | c69684cbb1519587ff4f5a21fa52460a810ab4cb /libavcodec/libxvid_rc.c | |
parent | 2fc970a6b84504f54883a25482de466b49b11fd8 (diff) |
avcodec: Read errno before av_log() as the callback from av_log() might affect errno
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/libxvid_rc.c')
-rw-r--r-- | libavcodec/libxvid_rc.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libavcodec/libxvid_rc.c b/libavcodec/libxvid_rc.c index 4ee4d822ff..f92bef153a 100644 --- a/libavcodec/libxvid_rc.c +++ b/libavcodec/libxvid_rc.c @@ -68,10 +68,11 @@ av_cold int ff_xvid_rate_control_init(MpegEncContext *s) (rce->header_bits + rce->mv_bits + 7) / 8); if (write(fd, tmp, strlen(tmp)) < 0) { + int ret = AVERROR(errno); av_log(NULL, AV_LOG_ERROR, "Error %s writing 2pass logfile\n", strerror(errno)); av_free(tmp_name); close(fd); - return AVERROR(errno); + return ret; } } |