DragonFlyBSD Kernel Audit
DF-1485 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/drm/amd/display/dc/calcs/dcn_calcs.c
+++ b/sys/dev/drm/amd/display/dc/calcs/dcn_calcs.c
@@ -1149,7 +1149,12 @@
 					} else {
 						/* pipe not split previously needs split */
 						hsplit_pipe = find_idle_secondary_pipe(&context->res_ctx, pool);
-						ASSERT(hsplit_pipe);
+						if (!hsplit_pipe) {
+							ASSERT(0);
+							kernel_fpu_end();
+							PERFORMANCE_TRACE_END();
+							return false;
+						}
 						split_stream_across_pipes(
 							&context->res_ctx, pool,
 							pipe, hsplit_pipe);