aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPolesznyák Márk <contact@pml68.dev>2026-02-14 02:13:43 +0100
committerPolesznyák Márk <contact@pml68.dev>2026-02-14 02:13:43 +0100
commit5898ada80b1f4993941037460195791431ad0d97 (patch)
tree0602b32a491388e332cd960eaa48a6f08ac879b9
parentfeat(picom): remove deprecated options (diff)
downloadsuckless-setup-5898ada80b1f4993941037460195791431ad0d97.tar.gz
fix(fetcha): free(): invalid pointer on get_os and get_packages
-rw-r--r--fetcha/modules.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/fetcha/modules.c b/fetcha/modules.c
index 6d5b616..3aba418 100644
--- a/fetcha/modules.c
+++ b/fetcha/modules.c
@@ -61,10 +61,9 @@ get_os(void)
fclose(f);
}
-
size_t len = strlen(osname) + 1;
char *out = malloc(len);
- if (!*out) return NULL;
+ if (!out) return NULL;
snprintf(out, len, "%s", osname);
@@ -192,13 +191,13 @@ get_packages(void)
{
FILE *f = popen("pacman -Q | wc -l", "r");
if (!f) {
- return "0";
+ return strdup("unknown");
}
char buf[20];
if (!fgets(buf, sizeof(buf), f)) {
pclose(f);
- return "0";
+ return strdup("unknown");
}
pclose(f);
@@ -206,7 +205,7 @@ get_packages(void)
size_t len = strlen(buf) + 10;
char *out = malloc(len);
- if (!*out) return NULL;
+ if (!out) return NULL;
snprintf(out, len, "%s (pacman)", buf);