Commit 136260eb authored by Mark Thompson's avatar Mark Thompson

hwcontext: Do not call device_init again when deriving an existing device

The change in 309d6607 to call device_init
when doing derivation missed this case - we should only call it if we
actually made a new device.
parent 1b247103
...@@ -646,6 +646,9 @@ int av_hwdevice_ctx_create_derived(AVBufferRef **dst_ref_ptr, ...@@ -646,6 +646,9 @@ int av_hwdevice_ctx_create_derived(AVBufferRef **dst_ref_ptr,
ret = AVERROR(ENOMEM); ret = AVERROR(ENOMEM);
goto fail; goto fail;
} }
ret = av_hwdevice_ctx_init(dst_ref);
if (ret < 0)
goto fail;
goto done; goto done;
} }
if (ret != AVERROR(ENOSYS)) if (ret != AVERROR(ENOSYS))
...@@ -658,10 +661,6 @@ int av_hwdevice_ctx_create_derived(AVBufferRef **dst_ref_ptr, ...@@ -658,10 +661,6 @@ int av_hwdevice_ctx_create_derived(AVBufferRef **dst_ref_ptr,
goto fail; goto fail;
done: done:
ret = av_hwdevice_ctx_init(dst_ref);
if (ret < 0)
goto fail;
*dst_ref_ptr = dst_ref; *dst_ref_ptr = dst_ref;
return 0; return 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment