From 6265cbb62a9169429bbc1b20f41c8dd50f6b8147 Mon Sep 17 00:00:00 2001 From: Philip Langdale Date: Tue, 9 Aug 2022 22:14:53 -0700 Subject: [PATCH] video/drmprime: fix use-after-free Same thing as in hwdec/drmprime. --- video/drmprime.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/video/drmprime.c b/video/drmprime.c index 92bf1c9aa3..b8fda3b726 100644 --- a/video/drmprime.c +++ b/video/drmprime.c @@ -30,11 +30,12 @@ static struct AVBufferRef *drm_create_standalone(struct mpv_global *global, void *tmp = talloc_new(NULL); struct drm_opts *drm_opts = mp_get_config_group(tmp, global, &drm_conf); const char *opt_path = drm_opts->drm_device_path; - talloc_free(tmp); const char *device_path = opt_path ? opt_path : "/dev/dri/renderD128"; AVBufferRef* ref = NULL; av_hwdevice_ctx_create(&ref, AV_HWDEVICE_TYPE_DRM, device_path, NULL, 0); + + talloc_free(tmp); return ref; }