diff options
-rw-r--r-- | dmenu.c | 4 | ||||
-rw-r--r-- | draw.c | 7 |
2 files changed, 8 insertions, 3 deletions
@@ -440,9 +440,9 @@ readstdin(void) { | |||
440 | if((p = strchr(buf, '\n'))) | 440 | if((p = strchr(buf, '\n'))) |
441 | *p = '\0'; | 441 | *p = '\0'; |
442 | if(!(item = calloc(1, sizeof *item))) | 442 | if(!(item = calloc(1, sizeof *item))) |
443 | eprintf("cannot malloc %u bytes\n", sizeof *item); | 443 | eprintf("cannot malloc %u bytes:", sizeof *item); |
444 | if(!(item->text = strdup(buf))) | 444 | if(!(item->text = strdup(buf))) |
445 | eprintf("cannot strdup %u bytes\n", strlen(buf)+1); | 445 | eprintf("cannot strdup %u bytes:", strlen(buf)+1); |
446 | inputw = MAX(inputw, textw(dc, item->text)); | 446 | inputw = MAX(inputw, textw(dc, item->text)); |
447 | } | 447 | } |
448 | } | 448 | } |
@@ -68,6 +68,11 @@ eprintf(const char *fmt, ...) { | |||
68 | va_start(ap, fmt); | 68 | va_start(ap, fmt); |
69 | vfprintf(stderr, fmt, ap); | 69 | vfprintf(stderr, fmt, ap); |
70 | va_end(ap); | 70 | va_end(ap); |
71 | |||
72 | if(fmt[strlen(fmt)-1] == ':') { | ||
73 | fputc(' ', stderr); | ||
74 | perror(NULL); | ||
75 | } | ||
71 | exit(EXIT_FAILURE); | 76 | exit(EXIT_FAILURE); |
72 | } | 77 | } |
73 | 78 | ||
@@ -101,7 +106,7 @@ initdc(void) { | |||
101 | if(!setlocale(LC_CTYPE, "") || !XSupportsLocale()) | 106 | if(!setlocale(LC_CTYPE, "") || !XSupportsLocale()) |
102 | weprintf("no locale support\n"); | 107 | weprintf("no locale support\n"); |
103 | if(!(dc = calloc(1, sizeof *dc))) | 108 | if(!(dc = calloc(1, sizeof *dc))) |
104 | eprintf("cannot malloc %u bytes\n", sizeof *dc); | 109 | eprintf("cannot malloc %u bytes:", sizeof *dc); |
105 | if(!(dc->dpy = XOpenDisplay(NULL))) | 110 | if(!(dc->dpy = XOpenDisplay(NULL))) |
106 | eprintf("cannot open display\n"); | 111 | eprintf("cannot open display\n"); |
107 | 112 | ||