diff options
| author | Xiao Pan <xyz@flylightning.xyz> | 2024-10-28 12:34:32 -0700 | 
|---|---|---|
| committer | Xiao Pan <xyz@flylightning.xyz> | 2024-10-28 12:34:32 -0700 | 
| commit | 5c09c33bde1e58d1b5dffb1bf44f082cde7b32b9 (patch) | |
| tree | c94f07d6b356ade15ad40b9047d98d0bf0a37e06 | |
| parent | ae34907c8cd5ef99a192f40da3f634d134d127d7 (diff) | |
| parent | fcb2476b693ca4c40ad32c7119e27bbeb856865c (diff) | |
Merge branch 'master' into fly
| -rw-r--r-- | util.c | 13 | 
1 files changed, 7 insertions, 6 deletions
@@ -1,4 +1,5 @@  /* See LICENSE file for copyright and license details. */ +#include <errno.h>  #include <stdarg.h>  #include <stdio.h>  #include <stdlib.h> @@ -10,17 +11,17 @@ void  die(const char *fmt, ...)  {  	va_list ap; +	int saved_errno; + +	saved_errno = errno;  	va_start(ap, fmt);  	vfprintf(stderr, fmt, ap);  	va_end(ap); -	if (fmt[0] && fmt[strlen(fmt)-1] == ':') { -		fputc(' ', stderr); -		perror(NULL); -	} else { -		fputc('\n', stderr); -	} +	if (fmt[0] && fmt[strlen(fmt)-1] == ':') +		fprintf(stderr, " %s", strerror(saved_errno)); +	fputc('\n', stderr);  	exit(1);  }  | 
