summaryrefslogtreecommitdiff
path: root/jerror.c
diff options
context:
space:
mode:
authorThomas G. Lane <tgl@netcom.com>1994-12-07 00:00:00 +0000
committerDRC <information@libjpeg-turbo.org>2015-07-29 15:29:17 -0500
commit9ba2f5ed3649fb6de83d3c16e4dba1443aaca983 (patch)
treecfd9b7b2ec501c4243645b4a1d1e3448b3f477a7 /jerror.c
parent36a4ccccd33f5cc9df62949554af87129ced7f84 (diff)
The Independent JPEG Group's JPEG software v5a
Diffstat (limited to 'jerror.c')
-rw-r--r--jerror.c27
1 files changed, 22 insertions, 5 deletions
diff --git a/jerror.c b/jerror.c
index 690a3d3..e479fc3 100644
--- a/jerror.c
+++ b/jerror.c
@@ -17,10 +17,7 @@
#include "jinclude.h"
#include "jpeglib.h"
#include "jversion.h"
-
-#include "jerror.h" /* get error codes */
-#define JMAKE_MSG_TABLE
-#include "jerror.h" /* create message string table */
+#include "jerror.h"
#ifndef EXIT_FAILURE /* define exit() codes if not provided */
#define EXIT_FAILURE 1
@@ -28,6 +25,26 @@
/*
+ * Create the message string table.
+ * We do this from the master message list in jerror.h by re-reading
+ * jerror.h with a suitable definition for macro JMESSAGE.
+ * The message table is made an external symbol just in case any applications
+ * want to refer to it directly.
+ */
+
+#ifdef NEED_SHORT_EXTERNAL_NAMES
+#define jpeg_std_message_table jMsgTable
+#endif
+
+#define JMESSAGE(code,string) string ,
+
+const char * const jpeg_std_message_table[] = {
+#include "jerror.h"
+ NULL
+};
+
+
+/*
* Error exit handler: must not return to caller.
*
* Applications may override this if they want to get control back after
@@ -200,7 +217,7 @@ jpeg_std_error (struct jpeg_error_mgr * err)
err->msg_code = 0; /* may be useful as a flag for "no error" */
/* Initialize message table pointers */
- err->jpeg_message_table = jpeg_message_table;
+ err->jpeg_message_table = jpeg_std_message_table;
err->last_jpeg_message = (int) JMSG_LASTMSGCODE - 1;
err->addon_message_table = NULL;