Fix return type of gettemperature

I get this error when trying to build my NixOS system with the nixos-25.05 channel:

dwmstatus.c: In function 'gettemperature':
dwmstatus.c:182:24: error: returning 'char *' from a function with return type 'int' makes integer from pointer without a cast []
  182 |                 return smprintf("");
      |                        ^~~~~~~~~~~~
This commit is contained in:
ekzyis 2025-06-08 14:05:47 +02:00
parent 6c078d4717
commit caa07546f3

View File

@ -172,7 +172,7 @@ getbattery(char *base)
return smprintf("%.0f%%%c", ((float)remcap / (float)descap) * 100, status); return smprintf("%.0f%%%c", ((float)remcap / (float)descap) * 100, status);
} }
int char *
gettemperature(char *base, char *sensor) gettemperature(char *base, char *sensor)
{ {
char *co; char *co;
@ -180,8 +180,7 @@ gettemperature(char *base, char *sensor)
co = readfile(base, sensor); co = readfile(base, sensor);
if (co == NULL) if (co == NULL)
return smprintf(""); return smprintf("");
return atof(co) / 1000; return smprintf("%.0f°C", atof(co) / 1000);
// return smprintf("%02.0f°C", atof(co) / 1000);
} }
char * char *