Commit 086321c6 authored by wm4's avatar wm4 Committed by Luca Barbato

hwcontext_d3d11va: fix crash on frames_init failure

It appears in this case, frames_ininit is called twice (once by
av_hwframe_ctx_init(), and again by unreffing the frames ctx ref).
Signed-off-by: 's avatarLuca Barbato <lu_zero@gentoo.org>
parent 752ddb45
...@@ -104,9 +104,11 @@ static void d3d11va_frames_uninit(AVHWFramesContext *ctx) ...@@ -104,9 +104,11 @@ static void d3d11va_frames_uninit(AVHWFramesContext *ctx)
if (frames_hwctx->texture) if (frames_hwctx->texture)
ID3D11Texture2D_Release(frames_hwctx->texture); ID3D11Texture2D_Release(frames_hwctx->texture);
frames_hwctx->texture = NULL;
if (s->staging_texture) if (s->staging_texture)
ID3D11Texture2D_Release(s->staging_texture); ID3D11Texture2D_Release(s->staging_texture);
s->staging_texture = NULL;
} }
static void free_texture(void *opaque, uint8_t *data) static void free_texture(void *opaque, uint8_t *data)
......
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