/*
* error.cpp
* Code to handle errors.
* ____ _
* | _ \ ___ __ _| |_ __ ___ ___
* | |_) / _ \/ _` | | '_ ` _ \/ __|
* | _ < __/ (_| | | | | | | \__ \
* |_| \_\___|\__,_|_|_| |_| |_|___/
*
* Permission to use, modify and distribute is granted via the
* Creative Commons - Attribution - Non Commercial - Share Alike 3.0 License
* http://creativecommons.org/licenses/by-nc-sa/3.0/
*
* Copyright (C) 2007-2012 Jason Mitchell, Randi Mitchell
* Contributions by Tim Callahan, Jonathan Hseu
* Based on Mordor (C) Brooke Paul, Brett J. Vickers, John P. Freeman
*
*/
#include "mud.h"
//*********************************************************************
// _assertlog()
// called when an ASSERTLOG fails and NDEBUG is not defined
// prints a message to the log file and shutsdown the game
//
// JPF March 98
//*********************************************************************
void _assertlog(const char *strExp, const char *strFile, unsigned int nLine ) {
char buffer[2048];
sprintf(buffer, "--- Assertion (%s) failed at file \'%s\' line %u ---\nAborting Process\n",
strExp, strFile, nLine );
broadcast(isDm, "^g%s", buffer);
gServer->processOutput();
logn("assert.log", buffer);
abort();
return;
}