From 209bee3266b529fdd388f6be247ed2628feccaf2 Mon Sep 17 00:00:00 2001 From: Mingjie Shen Date: Sat, 24 Jun 2023 23:19:49 -0400 Subject: [PATCH] drivers/sensors/apds9960.c: Fix use after free Memory pointed by priv may be used (in line 1289) after it is freed in line 1283. Fix by adding the missing return statement in error handling. Signed-off-by: Mingjie Shen --- drivers/sensors/apds9960.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/sensors/apds9960.c b/drivers/sensors/apds9960.c index 65e5e200a2b..aa97c345cf9 100644 --- a/drivers/sensors/apds9960.c +++ b/drivers/sensors/apds9960.c @@ -1281,6 +1281,7 @@ int apds9960_register(FAR const char *devpath, { snerr("ERROR: Failed to register driver: %d\n", ret); kmm_free(priv); + return ret; } /* Attach to the interrupt */