hwcontext_vaapi: avoid fd leak in vaapi_device_derive

This commit is contained in:
Haihao Xiang 2020-07-24 15:29:03 +08:00 committed by Mark Thompson
parent 9faae05ddf
commit d951eea6fd
1 changed files with 6 additions and 1 deletions

View File

@ -1678,8 +1678,13 @@ static int vaapi_device_derive(AVHWDeviceContext *ctx,
#endif
priv = av_mallocz(sizeof(*priv));
if (!priv)
if (!priv) {
if (fd != src_hwctx->fd) {
// The fd was opened in this function.
close(fd);
}
return AVERROR(ENOMEM);
}
if (fd == src_hwctx->fd) {
// The fd is inherited from the source context and we are holding