Fixed deadlock shutting down Android sensors

This commit is contained in:
Sam Lantinga committed 2023-08-08 23:01:55 -07:00
1 parent d9f09e77f2
commit a9f6950657
1 file changed
+4
+4
View File
@@ -258,7 +258,11 @@ static void SDL_ANDROID_SensorClose(SDL_Sensor *sensor)
static void SDL_ANDROID_SensorQuit(void) static void SDL_ANDROID_SensorQuit(void)
{ {
/* All sensors are closed, but we need to unblock the sensor thread */
SDL_AssertSensorsLocked();
SDL_UnlockSensors();
SDL_ANDROID_StopSensorThread(&SDL_sensor_thread_context); SDL_ANDROID_StopSensorThread(&SDL_sensor_thread_context);
SDL_LockSensors();
if (SDL_sensors) { if (SDL_sensors) {
SDL_free(SDL_sensors); SDL_free(SDL_sensors);