提交 80bd2096 编写于 作者: Y Yongqiang Sun 提交者: Alex Deucher

drm/amd/display: reset transfer_func to NULL on release

Signed-off-by: NYongqiang Sun <yongqiang.sun@amd.com>
Reviewed-by: NTony Cheng <Tony.Cheng@amd.com>
Acked-by: NHarry Wentland <Harry.Wentland@amd.com>
Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
上级 0f4e66cd
......@@ -89,9 +89,11 @@ static bool construct(struct core_stream *stream,
static void destruct(struct core_stream *stream)
{
dc_sink_release(&stream->sink->public);
if (stream->public.out_transfer_func != NULL)
if (stream->public.out_transfer_func != NULL) {
dc_transfer_func_release(
stream->public.out_transfer_func);
stream->public.out_transfer_func = NULL;
}
}
void dc_stream_retain(const struct dc_stream *dc_stream)
......
......@@ -71,11 +71,15 @@ static bool construct(struct dc_context *ctx, struct surface *surface)
static void destruct(struct surface *surface)
{
if (surface->protected.public.gamma_correction != NULL)
if (surface->protected.public.gamma_correction != NULL) {
dc_gamma_release(surface->protected.public.gamma_correction);
if (surface->protected.public.in_transfer_func != NULL)
surface->protected.public.gamma_correction = NULL;
}
if (surface->protected.public.in_transfer_func != NULL) {
dc_transfer_func_release(
surface->protected.public.in_transfer_func);
surface->protected.public.in_transfer_func = NULL;
}
}
/*******************************************************************************
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册