From 0bb00773582414e4ea8db40636ec94639e4ac1ea Mon Sep 17 00:00:00 2001 From: Jesse Talavera Date: Mon, 13 Jan 2025 15:54:52 -0500 Subject: [PATCH] Fix a crash when initializing an illuminance sensor on Linux (#17408) --- input/common/linux_common.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/input/common/linux_common.c b/input/common/linux_common.c index c3705bd5da..32f7c45dde 100644 --- a/input/common/linux_common.c +++ b/input/common/linux_common.c @@ -201,6 +201,10 @@ linux_illuminance_sensor_t *linux_open_illuminance_sensor(unsigned rate) if (!sensor) goto error; + device = retro_opendir(IIO_DEVICES_DIR); + if (!device) + goto error; + sensor->millilux = 0; sensor->poll_rate = rate ? rate : DEFAULT_POLL_RATE; sensor->thread = NULL; /* We'll spawn a thread later, once we find a sensor */ @@ -243,7 +247,7 @@ linux_illuminance_sensor_t *linux_open_illuminance_sensor(unsigned rate) } error: - RARCH_ERR("Failed to find an illuminance sensor\n"); + RARCH_ERR("Failed to find an illuminance sensor in " IIO_DEVICES_DIR "\n"); retro_closedir(device); free(sensor);