diff options
author | Shauren <shauren.trinity@gmail.com> | 2015-11-13 22:43:36 +0100 |
---|---|---|
committer | Carbenium <carbenium@outlook.com> | 2015-11-14 13:54:36 +0100 |
commit | 7631ec444e2e0310ddafcc4d3e223bfd44d7f29d (patch) | |
tree | 130f6f5186ff58d1f2de672ee54f2290e3ebad81 /src/common/Debugging/Errors.cpp | |
parent | 1438c841ed22ecb5bfeb0f0fd210c341b841bf2a (diff) |
Core/DBLayer: Improve error message from 0a27f8bce264b8f6d8c55efa8ebc97f6e9cb7d11
(cherry picked from commit d31706b07e5e4a4d632f5deea7076e864b467bbe)
Diffstat (limited to 'src/common/Debugging/Errors.cpp')
-rw-r--r-- | src/common/Debugging/Errors.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/common/Debugging/Errors.cpp b/src/common/Debugging/Errors.cpp index 45f130ceb3b..4c7e91a8219 100644 --- a/src/common/Debugging/Errors.cpp +++ b/src/common/Debugging/Errors.cpp @@ -59,10 +59,15 @@ void Assert(char const* file, int line, char const* function, char const* messag exit(1); } -void Fatal(char const* file, int line, char const* function, char const* message) +void Fatal(char const* file, int line, char const* function, char const* message, ...) { - fprintf(stderr, "\n%s:%i in %s FATAL ERROR:\n %s\n", - file, line, function, message); + va_list args; + va_start(args, message); + + fprintf(stderr, "\n%s:%i in %s FATAL ERROR:\n ", file, line, function); + vfprintf(stderr, message, args); + fprintf(stderr, "\n"); + fflush(stderr); std::this_thread::sleep_for(std::chrono::seconds(10)); *((volatile int*)NULL) = 0; |