* strace.c (verror_msg): Rewrite without use of heap memory allocation
This commit is contained in:
20
strace.c
20
strace.c
@ -228,18 +228,14 @@ static void die(void)
|
|||||||
|
|
||||||
static void verror_msg(int err_no, const char *fmt, va_list p)
|
static void verror_msg(int err_no, const char *fmt, va_list p)
|
||||||
{
|
{
|
||||||
char *msg;
|
fflush(NULL);
|
||||||
|
fprintf(stderr, "%s: ", progname);
|
||||||
msg = NULL;
|
vfprintf(stderr, fmt, p);
|
||||||
vasprintf(&msg, fmt, p);
|
if (err_no)
|
||||||
if (msg) {
|
fprintf(stderr, ": %s\n", strerror(err_no));
|
||||||
fflush(NULL);
|
else
|
||||||
if (err_no)
|
putc('\n', stderr);
|
||||||
fprintf(stderr, "%s: %s: %s\n", progname, msg, strerror(err_no));
|
fflush(stderr);
|
||||||
else
|
|
||||||
fprintf(stderr, "%s: %s\n", progname, msg);
|
|
||||||
free(msg);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void error_msg(const char *fmt, ...)
|
void error_msg(const char *fmt, ...)
|
||||||
|
Reference in New Issue
Block a user