Check zone plugin parameters better

develop
Petr Mrázek 2012-07-12 02:16:08 +02:00
parent 8f8f25384c
commit 6be752454d
1 changed files with 11 additions and 7 deletions

@ -1855,6 +1855,9 @@ command_result df_zone (color_ostream &out, vector <string> & parameters)
// if followed by another parameter, check if it's numeric // if followed by another parameter, check if it's numeric
if(i < parameters.size()-1) if(i < parameters.size()-1)
{
auto & str = parameters[i+1];
if(str.size() > 0 && str[0] >= '0' && str[0] <= '9')
{ {
stringstream ss(parameters[i+1]); stringstream ss(parameters[i+1]);
int new_building = -1; int new_building = -1;
@ -1866,6 +1869,7 @@ command_result df_zone (color_ostream &out, vector <string> & parameters)
out << "Assign selected unit(s) to building #" << target_building <<std::endl; out << "Assign selected unit(s) to building #" << target_building <<std::endl;
} }
} }
}
if(target_building == -1) if(target_building == -1)
{ {
out.printerr("No building id specified and current one is invalid!\n"); out.printerr("No building id specified and current one is invalid!\n");