summaryrefslogtreecommitdiff
path: root/fitz/base_error.c
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2010-05-14 04:50:33 +0200
committerTor Andersson <tor@ghostscript.com>2010-05-14 04:50:33 +0200
commitec35b1bc2f3572acb8519abe0717ce13c8781092 (patch)
treeeb4597529c4c1dbc46fddb84f9a28214cb3e604f /fitz/base_error.c
parent08e7bb2f11ff940998daf8dbadfaaef3eaec7496 (diff)
downloadmupdf-ec35b1bc2f3572acb8519abe0717ce13c8781092.tar.xz
Remove prefix ascii art from error messages stored in the error text buffer.
Diffstat (limited to 'fitz/base_error.c')
-rw-r--r--fitz/base_error.c26
1 files changed, 17 insertions, 9 deletions
diff --git a/fitz/base_error.c b/fitz/base_error.c
index 52e1b601..3045d912 100644
--- a/fitz/base_error.c
+++ b/fitz/base_error.c
@@ -1,20 +1,25 @@
#include "fitz.h"
-char fz_errorbuf[100*20] = {0};
+char fz_errorbuf[150*20] = {0};
static int fz_errorlen = 0;
static int fz_errorclear = 1;
static void
fz_printerror(int type, const char *file, int line, const char *func, char *msg)
{
- char buf[100];
+ char buf[150];
int len;
+ char *s;
- snprintf(buf, sizeof buf, "%c %s:%d: %s(): %s", type, file, line, func, msg);
- len = strlen(buf);
+ s = strrchr(file, '\\');
+ if (s)
+ file = s + 1;
+
+ fprintf(stderr, "%c %s:%d: %s(): %s\n", type, file, line, func, msg);
- fputs(buf, stderr);
- putc('\n', stderr);
+ snprintf(buf, sizeof buf, "%s:%d: %s(): %s", file, line, func, msg);
+ buf[sizeof(buf)-1] = 0;
+ len = strlen(buf);
if (fz_errorclear)
{
@@ -44,33 +49,36 @@ void fz_warn(char *fmt, ...)
fz_error fz_throwimp(const char *file, int line, const char *func, char *fmt, ...)
{
- char buf[100];
+ char buf[150];
va_list ap;
va_start(ap, fmt);
vsnprintf(buf, sizeof buf, fmt, ap);
va_end(ap);
+ buf[sizeof(buf)-1] = 0;
fz_printerror('+', file, line, func, buf);
return -1;
}
fz_error fz_rethrowimp(fz_error cause, const char *file, int line, const char *func, char *fmt, ...)
{
- char buf[100];
+ char buf[150];
va_list ap;
va_start(ap, fmt);
vsnprintf(buf, sizeof buf, fmt, ap);
va_end(ap);
+ buf[sizeof(buf)-1] = 0;
fz_printerror('|', file, line, func, buf);
return cause;
}
fz_error fz_catchimp(fz_error cause, const char *file, int line, const char *func, char *fmt, ...)
{
- char buf[100];
+ char buf[150];
va_list ap;
va_start(ap, fmt);
vsnprintf(buf, sizeof buf, fmt, ap);
va_end(ap);
+ buf[sizeof(buf)-1] = 0;
fz_printerror('\\', file, line, func, buf);
fz_errorclear = 1;
return cause;