1
0
forked from 0ad/0ad

Only parse querystring in RL Interface if it exists.

Patch by: @irishninja
Differential Revision: https://code.wildfiregames.com/D3529
This was SVN commit r24844.
This commit is contained in:
Stan 2021-02-06 23:00:45 +00:00
parent d17079a640
commit d3c593666f

View File

@ -140,14 +140,18 @@ void* Interface::MgCallback(mg_event event, struct mg_connection *conn, const st
return handled;
}
ScenarioConfig scenario;
const std::string qs(request_info->query_string);
scenario.saveReplay = qs.find("saveReplay") != std::string::npos;
const char *query_string = request_info->query_string;
if (query_string != nullptr)
{
const std::string qs(query_string);
scenario.saveReplay = qs.find("saveReplay") != std::string::npos;
scenario.playerID = 1;
char playerID[1];
const int len = mg_get_var(request_info->query_string, qs.length(), "playerID", playerID, 1);
if (len != -1)
scenario.playerID = std::stoi(playerID);
scenario.playerID = 1;
char playerID[1];
const int len = mg_get_var(query_string, qs.length(), "playerID", playerID, 1);
if (len != -1)
scenario.playerID = std::stoi(playerID);
}
scenario.content = std::move(data);