Commit 08572451 authored by Dinghao Liu's avatar Dinghao Liu Committed by Alex Deucher
Browse files

drm/amd/display: Fix memleak in amdgpu_dm_mode_config_init



When amdgpu_display_modeset_create_props() fails, state and
state->context should be freed to prevent memleak. It's the
same when amdgpu_dm_audio_init() fails.

Signed-off-by: default avatarDinghao Liu <dinghao.liu@zju.edu.cn>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent faeefe4e
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -2905,12 +2905,18 @@ static int amdgpu_dm_mode_config_init(struct amdgpu_device *adev)
				    &dm_atomic_state_funcs);

	r = amdgpu_display_modeset_create_props(adev);
	if (r)
	if (r) {
		dc_release_state(state->context);
		kfree(state);
		return r;
	}

	r = amdgpu_dm_audio_init(adev);
	if (r)
	if (r) {
		dc_release_state(state->context);
		kfree(state);
		return r;
	}

	return 0;
}