OSDN Git Service

- Add TEXFLAG_ADDOFFSET definition, so that all the flags for Line_SetTextureOffset...
[zandronum/zandronum-acc.git] / error.c
diff --git a/error.c b/error.c
index 64de2c5..6d90053 100644 (file)
--- a/error.c
+++ b/error.c
@@ -155,6 +155,7 @@ static struct
        { ERR_EOF, "Unexpected end of file." },\r
        { ERR_UNDEFINED_FUNC, "Function %s is used but not defined." },\r
        { ERR_TOO_MANY_ARRAY_DIMS, "Too many array dimensions." },\r
+       { ERR_TOO_MANY_ARRAY_INIT, "Too many initializers for array." },\r
        { ERR_MISSING_LBRACKET, "Missing '['." },\r
        { ERR_MISSING_RBRACKET, "Missing ']'." },\r
        { ERR_ZERO_DIMENSION, "Arrays cannot have a dimension of zero." },\r
@@ -364,7 +365,7 @@ static char *ErrorFileName(void)
        }\r
        else\r
        {\r
-               strcat(errFileName, DIRECTORY_DELIMITER ERROR_FILE_NAME);\r
+               strcat(errFileName, ERROR_FILE_NAME);\r
        }\r
        return errFileName;\r
 }\r
@@ -411,9 +412,20 @@ static void eprintf(const char *fmt, ...)
 \r
 static void veprintf(const char *fmt, va_list args)\r
 {\r
+#ifdef va_copy\r
+       va_list copy;\r
+       va_copy(copy, args);\r
+#endif\r
        vfprintf(stderr, fmt, args);\r
        if(ErrorFile)\r
        {\r
+#ifdef va_copy\r
+               vfprintf(ErrorFile, fmt, copy);\r
+#else\r
                vfprintf(ErrorFile, fmt, args);\r
+#endif\r
        }\r
+#ifdef va_copy\r
+       va_end(copy);\r
+#endif\r
 }\r