Don't show message boxes for assertion failures, since this can lead to crashes when in OnPaint

git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@1197 0fc631ac-6414-0410-93d0-97cfa31319b6
This commit is contained in:
twanvl
2008-09-03 17:53:15 +00:00
parent 7c83ff01f4
commit 5d9c5fbf46
5 changed files with 64 additions and 7 deletions
+19
View File
@@ -12,6 +12,25 @@
DECLARE_TYPEOF_COLLECTION(ScriptParseError);
// ----------------------------------------------------------------------------- : Debug utilities
#if defined(_MSC_VER) && defined(_DEBUG)
void msvc_assert(const char* msg, const char* expr, const char* file, unsigned line) {
if (IsDebuggerPresent()) {
char buffer[1024];
if (msg) {
sprintf(buffer, "Assertion failed: %s: %s, file %s, line %d\n", msg, expr, file, line);
} else {
sprintf(buffer, "Assertion failed: %s, file %s, line %d\n", expr, file, line);
}
OutputDebugStringA(buffer);
DebugBreak();
} else {
_assert(expr, file, line);
}
}
#endif
// ----------------------------------------------------------------------------- : Error types
Error::Error(const String& message)