CreateLauncher converted to QueryDatabase

This commit is contained in:
Arthur Ice 2014-08-18 18:25:26 -07:00
parent b672475166
commit 352d46d2ee

View File

@ -65,23 +65,19 @@ void EQLConfig::LoadSettings() {
} }
EQLConfig *EQLConfig::CreateLauncher(const char *name, uint8 dynamic_count) { EQLConfig *EQLConfig::CreateLauncher(const char *name, uint8 dynamic_count) {
char errbuf[MYSQL_ERRMSG_SIZE];
char *query = 0;
char namebuf[128]; char namebuf[128];
database.DoEscapeString(namebuf, name, strlen(name)&0x3F); //limit len to 64 database.DoEscapeString(namebuf, name, strlen(name)&0x3F); //limit len to 64
namebuf[127] = '\0'; namebuf[127] = '\0';
if (!database.RunQuery(query, MakeAnyLenString(&query, std::string query = StringFormat("INSERT INTO launcher (name, dynamics) VALUES('%s', %d)", namebuf, dynamic_count);
"INSERT INTO launcher (name,dynamics) VALUES('%s', %d)", auto results = database.QueryDatabase(query);
namebuf, dynamic_count), errbuf)) { if (!results.Success()) {
LogFile->write(EQEMuLog::Error, "Error in CreateLauncher query: %s", errbuf); LogFile->write(EQEMuLog::Error, "Error in CreateLauncher query: %s", results.ErrorMessage().c_str());
safe_delete_array(query);
return nullptr; return nullptr;
} }
safe_delete_array(query);
return(new EQLConfig(name)); return new EQLConfig(name);
} }
void EQLConfig::GetZones(std::vector<LauncherZone> &result) { void EQLConfig::GetZones(std::vector<LauncherZone> &result) {