DeleteCompletedTaskFromDatabase

This commit is contained in:
Arthur Ice 2014-10-08 13:22:10 -07:00
parent 5f11e91da2
commit fca359bf51

View File

@ -1272,24 +1272,18 @@ int ClientTaskState::GetActiveTaskID(int index) {
return ActiveTasks[index].TaskID; return ActiveTasks[index].TaskID;
} }
static void DeleteCompletedTaskFromDatabase(int CharID, int TaskID) { static void DeleteCompletedTaskFromDatabase(int charID, int taskID) {
char errbuf[MYSQL_ERRMSG_SIZE]; _log(TASKS__UPDATE, "DeleteCompletedTasksFromDatabase. CharID = %i, TaskID = %i", charID, taskID);
char* query = 0;
const char *TaskQuery="DELETE FROM completed_tasks WHERE charid=%i AND taskid = %i"; const std::string query = StringFormat("DELETE FROM completed_tasks WHERE charid=%i AND taskid = %i", charID, taskID);
auto results = database.QueryDatabase(query);
_log(TASKS__UPDATE, "DeleteCompletedTasksFromDatabase. CharID = %i, TaskID = %i", if(!results.Success()) {
CharID, TaskID); LogFile->write(EQEMuLog::Error, "[TASKS]Error in CientTaskState::CancelTask %s, %s", query.c_str(), results.ErrorMessage().c_str());
if(!database.RunQuery(query,MakeAnyLenString(&query, TaskQuery, CharID, TaskID), errbuf)) {
LogFile->write(EQEMuLog::Error, "[TASKS]Error in CientTaskState::CancelTask %s, %s", query, errbuf);
safe_delete_array(query);
return; return;
} }
_log(TASKS__UPDATE, "Delete query %s", query);
safe_delete_array(query); _log(TASKS__UPDATE, "Delete query %s", query.c_str());
} }
bool ClientTaskState::UnlockActivities(int CharID, int TaskIndex) { bool ClientTaskState::UnlockActivities(int CharID, int TaskIndex) {