Fix for potential lock during destruct

This commit is contained in:
Ken Van Hoeylandt 2026-02-06 15:03:42 +01:00
parent c3ea8a85ba
commit 096a04201c

View File

@ -71,9 +71,10 @@ error_t driver_destruct(Driver* driver) {
}
get_driver_internal(driver)->destroying = true;
driver_unlock(driver);
delete get_driver_internal(driver);
DriverInternal* internal = get_driver_internal(driver);
driver->internal = nullptr;
mutex_unlock(&internal->mutex);
delete internal;
return ERROR_NONE;
}