From ce2d4e9a20608f69c29a31d4bdf28bb0142b3fbb Mon Sep 17 00:00:00 2001 From: Machiavelli Date: Mon, 20 Sep 2010 20:53:32 +0200 Subject: Core/DBLayer: Correctly print relevant mysql prepared statement creation error to give the end-user an idea of what exactly went wrong (missing SQL updates are the culprit of creation failure 99% of the time) --HG-- branch : trunk --- src/server/shared/Database/MySQLConnection.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/server/shared/Database/MySQLConnection.cpp') diff --git a/src/server/shared/Database/MySQLConnection.cpp b/src/server/shared/Database/MySQLConnection.cpp index ef78d0afdb0..54bf97ce601 100644 --- a/src/server/shared/Database/MySQLConnection.cpp +++ b/src/server/shared/Database/MySQLConnection.cpp @@ -319,15 +319,15 @@ void MySQLConnection::PrepareStatement(uint32 index, const char* sql) { sLog.outSQLDriver("[ERROR]: In mysql_stmt_init() id: %u, sql: \"%s\"", index, sql); sLog.outSQLDriver("[ERROR]: %s", mysql_error(m_Mysql)); - ASSERT(false); + exit(1); } if (mysql_stmt_prepare(stmt, sql, static_cast(strlen(sql)))) { - mysql_stmt_close(stmt); sLog.outSQLDriver("[ERROR]: In mysql_stmt_prepare() id: %u, sql: \"%s\"", index, sql); - sLog.outSQLDriver("[ERROR]: %s", mysql_error(m_Mysql)); - ASSERT(false); + sLog.outSQLDriver("[ERROR]: %s", mysql_stmt_error(stmt)); + mysql_stmt_close(stmt); + exit(1); } MySQLPreparedStatement* mStmt = new MySQLPreparedStatement(stmt); -- cgit v1.2.3