X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fmisc.c;h=b0244aa627ff6de461e6d99b72a2f43905bba53f;hb=93806fb4c23f4b6ef58d9562e908a1b89ece869d;hp=9fc0cf0405cfb3bdc3e6e4308e1ddf43bfd2c092;hpb=41e8d55b767c898f20c29a1b0b8d2ef8840be2f5;p=rocksndiamonds.git diff --git a/src/libgame/misc.c b/src/libgame/misc.c index 9fc0cf04..b0244aa6 100644 --- a/src/libgame/misc.c +++ b/src/libgame/misc.c @@ -584,6 +584,23 @@ void GetOptions(char *argv[]) } } +/* used by SetError() and GetError() to store internal error messages */ +static char internal_error[1024]; /* this is bad */ + +void SetError(char *format, ...) +{ + va_list ap; + + va_start(ap, format); + vsprintf(internal_error, format, ap); + va_end(ap); +} + +char *GetError() +{ + return internal_error; +} + void Error(int mode, char *format, ...) { char *process_name = "";