diff options
| author | Polesznyák Márk <contact@pml68.dev> | 2026-02-14 02:13:43 +0100 |
|---|---|---|
| committer | Polesznyák Márk <contact@pml68.dev> | 2026-02-14 02:13:43 +0100 |
| commit | 5898ada80b1f4993941037460195791431ad0d97 (patch) | |
| tree | 0602b32a491388e332cd960eaa48a6f08ac879b9 | |
| parent | feat(picom): remove deprecated options (diff) | |
| download | suckless-setup-5898ada80b1f4993941037460195791431ad0d97.tar.gz | |
fix(fetcha): free(): invalid pointer on get_os and get_packages
| -rw-r--r-- | fetcha/modules.c | 9 |
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); |
