$ git diff diff --git a/src/cal.c b/src/cal.c index 769d803..d296767 100644 --- a/src/cal.c +++ b/src/cal.c @@ -1224,6 +1224,7 @@ void ansiputs(char *l, char *a) void setcolor(char attr) { char command[256]; + char printbuf[256]; char dos2ansi[] = { 0, 4, 2, 6, 1, 5, 3, 7, 0, 4, 2, 6, 1, 5, 3, 7}; if (!crt) return;
@@ -1239,9 +1240,9 @@ void setcolor(char attr) strcpy(command,"\033[0;"); if (attr&0x80) strcat(command,"5;"); if (attr&0x08) strcat(command,"1;"); - sprintf(command,"%s3%d;4%dm",command,dos2ansi[attr&0x0F], + sprintf(printbuf,"%s3%d;4%dm",command,dos2ansi[attr&0x0F], dos2ansi[(attr&0x70)>>4]); - fputs(command,stdout); + fputs(printbuf,stdout); } } #endif /* USE_ANSI */ fixes the issue in a yucky way. -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2097279 Title: ccal does not display properly To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/cal/+bug/2097279/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs