--- a/sys/dev/drm/amd/display/dc/core/dc_link_ddc.c +++ b/sys/dev/drm/amd/display/dc/core/dc_link_ddc.c @@ -578,7 +578,10 @@ if (dal_ddc_service_is_in_aux_transaction_mode(ddc)) { struct aux_payloads *payloads = dal_ddc_aux_payloads_create(ddc->ctx, payloads_num); + + if (!payloads) + return false; struct aux_command command = { .payloads = dal_ddc_aux_payloads_get(payloads), @@ -605,6 +608,9 @@ } else { struct i2c_payloads *payloads = dal_ddc_i2c_payloads_create(ddc->ctx, payloads_num); + + if (!payloads) + return false; struct i2c_command command = { .payloads = dal_ddc_i2c_payloads_get(payloads),