void DevMgr::releaseHandle(DevHandle &h) { DevObj *driver = DevMgr::getDevObjByHandle<DevObj>(h); if (driver) { driver->removeHandle(h); } h.m_handle = nullptr; h.m_errno = 0; }
void DevMgr::releaseHandle(DevHandle &h) { DevObj *driver = DevMgr::getDevObjByHandle<DevObj>(h); if (driver) { driver->removeHandle(h); } g_lock_dev_mgr->lock(); h.m_handle = nullptr; h.m_errno = 0; g_lock_dev_mgr->unlock(); }