radeon/uvd: fix contex buffer destruction in the error path

Destroying a not allocated buffer is harmless.

Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Leo Liu <leo.liu@amd.com>
This commit is contained in:
Christian König
2016-07-07 11:22:32 +02:00
parent 36df04dac4
commit 6b474e06a2
+2 -6
View File
@@ -937,10 +937,7 @@ static void ruvd_destroy(struct pipe_video_codec *decoder)
}
rvid_destroy_buffer(&dec->dpb);
if ((u_reduce_video_profile(dec->base.profile) == PIPE_VIDEO_FORMAT_HEVC) ||
(dec->stream_type == RUVD_CODEC_H264_PERF &&
((struct r600_common_screen*)dec->screen)->family >= CHIP_POLARIS10))
rvid_destroy_buffer(&dec->ctx);
rvid_destroy_buffer(&dec->ctx);
FREE(dec);
}
@@ -1288,8 +1285,7 @@ error:
}
rvid_destroy_buffer(&dec->dpb);
if (dec->stream_type == RUVD_CODEC_H264_PERF && info.family >= CHIP_POLARIS10)
rvid_destroy_buffer(&dec->ctx);
rvid_destroy_buffer(&dec->ctx);
FREE(dec);