From 1ab3cf53e2106e56c58d8171d3f70b64fe0566c6 Mon Sep 17 00:00:00 2001 From: GPanula Date: Fri, 1 May 2015 22:53:36 -0500 Subject: [PATCH] if ServerID is null, it will crash the loginserver when it tries to add the new server to tblWorldServerRegistration table --- loginserver/database_mysql.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/loginserver/database_mysql.cpp b/loginserver/database_mysql.cpp index aefe4b094..cffec5548 100644 --- a/loginserver/database_mysql.cpp +++ b/loginserver/database_mysql.cpp @@ -254,7 +254,7 @@ bool DatabaseMySQL::CreateWorldRegistration(string long_name, string short_name, length = mysql_real_escape_string(db, escaped_short_name, short_name.substr(0, 100).c_str(), short_name.substr(0, 100).length()); escaped_short_name[length+1] = 0; stringstream query(stringstream::in | stringstream::out); - query << "SELECT max(ServerID) FROM " << server.options.GetWorldRegistrationTable(); + query << "SELECT ifnull(max(ServerID),0) FROM " << server.options.GetWorldRegistrationTable(); if(mysql_query(db, query.str().c_str()) != 0) {