diff options
Diffstat (limited to 'common')
-rw-r--r-- | common/usb_pd_policy.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/common/usb_pd_policy.c b/common/usb_pd_policy.c index 87f6984c88..3149934d33 100644 --- a/common/usb_pd_policy.c +++ b/common/usb_pd_policy.c @@ -132,7 +132,9 @@ static int dfp_enter_mode(int port, uint32_t *payload) if (!AMODE_VALID(port)) return 0; - modep->fx->enter(port, modep->mode_caps); + if (modep->fx->enter(port, modep->mode_caps) == -1) + return 0; + payload[0] = VDO(modep->fx->svid, 1, CMD_ENTER_MODE | VDO_OPOS((modep->index + 1))); |