DragonFlyBSD Kernel Audit
DF-1656 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/drm/radeon/radeon_uvd.c
+++ b/sys/dev/drm/radeon/radeon_uvd.c
@@ -498,6 +498,7 @@
 	handle = msg[2];
 
 	if (handle == 0) {
+		radeon_bo_kunmap(bo);
 		DRM_ERROR("Invalid UVD handle!\n");
 		return -EINVAL;
 	}
@@ -560,6 +561,7 @@
 		return 0;
 
 	default:
+		radeon_bo_kunmap(bo);
 
 		DRM_ERROR("Illegal UVD message type (%d)!\n", msg_type);
 		return -EINVAL;