diff --git a/server/rankserver/guildmgr.cc b/server/rankserver/guildmgr.cc index 98981bf..465b3cc 100644 --- a/server/rankserver/guildmgr.cc +++ b/server/rankserver/guildmgr.cc @@ -19,6 +19,9 @@ void GuildMgr::UnInit() void GuildMgr::__GuildCreate(f8::JsonHttpRequest* request) { request->pending = true; + request->resp_xobj->SetVal("errcode", 0); + request->resp_xobj->SetVal("errmsg", ""); + long long guild_id = request->request.At("guild_id")->AsXValue(); if (GetGuild(guild_id)) { request->resp_xobj->SetVal("errcode", 1); @@ -32,21 +35,20 @@ void GuildMgr::__GuildCreate(f8::JsonHttpRequest* request) conn, "", { - }, - a8::XParams(), + a8::XParams() + .SetSender(request), [] (a8::XParams& param, const f8::DataSet* data_set) { - + f8::JsonHttpRequest* request = (f8::JsonHttpRequest*)param.sender.GetUserData(); + delete request; }, [] (a8::XParams& param, int error_code, const std::string& error_msg) { - + f8::JsonHttpRequest* request = (f8::JsonHttpRequest*)param.sender.GetUserData(); + delete request; }, 0); - std::string guild_name = request->request.At("guild_name")->AsXValue().GetString(); - request->resp_xobj->SetVal("errcode", 0); - request->resp_xobj->SetVal("errmsg", ""); } void GuildMgr::__GuildSearch(f8::JsonHttpRequest* request)