diff options
-rw-r--r-- | common/usbc/usb_pe_drp_sm.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/common/usbc/usb_pe_drp_sm.c b/common/usbc/usb_pe_drp_sm.c index 45074126f3..7f8127b1b9 100644 --- a/common/usbc/usb_pe_drp_sm.c +++ b/common/usbc/usb_pe_drp_sm.c @@ -5281,10 +5281,12 @@ static void pe_vdm_response_entry(int port) func = svdm_rsp.enter_mode; break; case CMD_DP_STATUS: - func = svdm_rsp.amode->status; + if (svdm_rsp.amode) + func = svdm_rsp.amode->status; break; case CMD_DP_CONFIG: - func = svdm_rsp.amode->config; + if (svdm_rsp.amode) + func = svdm_rsp.amode->config; break; case CMD_EXIT_MODE: vdo_opos = PD_VDO_OPOS(rx_payload[0]); |