[hackers] [dwmstatus][PATCH] Fix memory leaks in gettemperature() and getbattery().

From: Seyediman Seyedarab <imandevel_AT_gmail.com>
Date: Tue, 4 Nov 2025 14:14:30 -0500

---
 dwmstatus.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/dwmstatus.c b/dwmstatus.c
index 7b09973..cf893ea 100644
--- a/dwmstatus.c
+++ b/dwmstatus.c
_AT_@ -159,6 +159,7 @@ getbattery(char *base)
 	} else {
 		status = '?';
 	}
+	free(co);
 
 	if (remcap < 0 || descap < 0)
 		return smprintf("invalid");
_AT_@ -170,11 +171,16 @@ char *
 gettemperature(char *base, char *sensor)
 {
 	char *co;
+	long temp;
 
 	co = readfile(base, sensor);
 	if (co == NULL)
 		return smprintf("");
-	return smprintf("%02.0f°C", atof(co) / 1000);
+
+	temp = strtol(co, NULL, 10);
+	free(co);
+
+	return smprintf("%02.0f°C", temp / 1000);
 }
 
 char *
-- 
2.51.2
Received on Tue Nov 04 2025 - 20:14:30 CET

This archive was generated by hypermail 2.3.0 : Tue Nov 04 2025 - 20:24:37 CET