Simplify Error() - don't allocate temporary copy of error string
Doesn't seem to be any reason to just not pass the error string as another argument directly to LogVWrite() Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> Reviewed-by: Mikhail Gusarov <dottedmag@dottedmag.net> Reviewed-by: Julien Cristau <jcristau@debian.org>
This commit is contained in:
parent
685286b17d
commit
8f42b2b693
|
@ -526,7 +526,7 @@ extern _X_EXPORT void FatalError(const char *f, ...) _X_ATTRIBUTE_PRINTF(1,2) _X
|
|||
|
||||
extern _X_EXPORT void VErrorF(const char *f, va_list args);
|
||||
extern _X_EXPORT void ErrorF(const char *f, ...) _X_ATTRIBUTE_PRINTF(1,2);
|
||||
extern _X_EXPORT void Error(char *str);
|
||||
extern _X_EXPORT void Error(const char *str);
|
||||
extern _X_EXPORT void LogPrintMarkers(void);
|
||||
|
||||
extern _X_EXPORT void xorg_backtrace(void);
|
||||
|
|
17
os/log.c
17
os/log.c
|
@ -571,21 +571,14 @@ ErrorF(const char * f, ...)
|
|||
/* A perror() workalike. */
|
||||
|
||||
void
|
||||
Error(char *str)
|
||||
Error(const char *str)
|
||||
{
|
||||
char *err = NULL;
|
||||
int saveErrno = errno;
|
||||
const char *err = strerror(errno);
|
||||
|
||||
if (str) {
|
||||
err = malloc(strlen(strerror(saveErrno)) + strlen(str) + 2 + 1);
|
||||
if (!err)
|
||||
return;
|
||||
sprintf(err, "%s: ", str);
|
||||
strcat(err, strerror(saveErrno));
|
||||
if (str)
|
||||
LogWrite(-1, "%s: %s", str, err);
|
||||
else
|
||||
LogWrite(-1, "%s", err);
|
||||
free(err);
|
||||
} else
|
||||
LogWrite(-1, "%s", strerror(saveErrno));
|
||||
}
|
||||
|
||||
void
|
||||
|
|
Loading…
Reference in New Issue
Block a user