summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/usb_pd_policy.c4
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)));