From d154c3e5136a89af5f9619dd5d96a8e3c2848254 Mon Sep 17 00:00:00 2001 From: dufresne_andy Date: Fri, 31 May 2024 11:33:31 +0800 Subject: [PATCH] Description: fix usb releaseinterface function Feature or Bugfix:Bugfix Binary Source: No Signed-off-by: dufresne_andy --- usb/hdi_service/src/usb_impl.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/usb/hdi_service/src/usb_impl.cpp b/usb/hdi_service/src/usb_impl.cpp index a28c115734..853687ce80 100644 --- a/usb/hdi_service/src/usb_impl.cpp +++ b/usb/hdi_service/src/usb_impl.cpp @@ -1248,6 +1248,14 @@ int32_t UsbImpl::ReleaseInterface(const UsbDev &dev, uint8_t interfaceId) HDF_LOGE("%{public}s:ReleaseInterface failed.", __func__); return HDF_ERR_INVALID_PARAM; } + int32_t ret = 0; + if (port->ctrDevHandle != nullptr) { + ret = UsbCloseInterface(port->ctrDevHandle); + if (ret != HDF_SUCCESS) { + HDF_LOGE("%{public}s:usbCloseInterface ctrDevHandle failed.", __func__); + return HDF_FAILURE; + } + } return HDF_SUCCESS; } -- Gitee