diff --git a/components/drivers/sensors/sensor.c b/components/drivers/sensors/sensor.c index 451d2745f1..91b256bd66 100644 --- a/components/drivers/sensors/sensor.c +++ b/components/drivers/sensors/sensor.c @@ -430,10 +430,12 @@ int rt_hw_sensor_register(rt_sensor_t sensor, result = rt_device_register(device, device_name, flag | RT_DEVICE_FLAG_STANDALONE); if (result != RT_EOK) { + rt_free(device_name); LOG_E("rt_sensor register err code: %d", result); return result; } + rt_free(device_name); LOG_I("rt_sensor init success"); return RT_EOK; }