From 6a75fcff450e027cacf09b7765b89f18525b6f13 Mon Sep 17 00:00:00 2001 From: Inqiyad Sabr Date: Tue, 28 Oct 2025 20:44:17 +0600 Subject: fixed cmus overflow ... somehow freezes the entire status.... maybe its... stuck (at EOF or smt)? that's all I can tell... maybe file descriptor problems --- cmus.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'cmus.c') diff --git a/cmus.c b/cmus.c index 6aa8070..f1a0148 100644 --- a/cmus.c +++ b/cmus.c @@ -6,13 +6,9 @@ FILE *cmus_stat; char cmus_str[64]; void cmus(void) { if (!cmus_stat) cmus_stat = fopen("/tmp/cmus-status","r"); - int len, c; - len = 0; if (cmus_stat) { - while (len < 64 && (c = fgetc(cmus_stat)) != EOF) - cmus_str[len++] = c; rewind(cmus_stat); - cmus_str[len] = '\0'; + fgets(cmus_str,64,cmus_stat); } block(cmus_str,FG,BG,BG); } -- cgit v1.2.3