mirror of
https://github.com/ByteWelder/Tactility.git
synced 2026-02-18 19:03:16 +00:00
Fix for potential lock during destruct
This commit is contained in:
parent
c3ea8a85ba
commit
096a04201c
@ -71,9 +71,10 @@ error_t driver_destruct(Driver* driver) {
|
|||||||
}
|
}
|
||||||
get_driver_internal(driver)->destroying = true;
|
get_driver_internal(driver)->destroying = true;
|
||||||
|
|
||||||
driver_unlock(driver);
|
DriverInternal* internal = get_driver_internal(driver);
|
||||||
delete get_driver_internal(driver);
|
|
||||||
driver->internal = nullptr;
|
driver->internal = nullptr;
|
||||||
|
mutex_unlock(&internal->mutex);
|
||||||
|
delete internal;
|
||||||
|
|
||||||
return ERROR_NONE;
|
return ERROR_NONE;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user