Author: tschmitz
Date: Fri Aug 19 01:39:04 2011
New Revision: 50844
URL: http://svn.gna.org/viewcvs/wesnoth?rev=50844&view=rev
Log:
Changed action::from_config() to do what its comment says it should do.
Modified:
trunk/src/whiteboard/action.cpp
trunk/src/whiteboard/side_actions.cpp
Modified: trunk/src/whiteboard/action.cpp
URL:
http://svn.gna.org/viewcvs/wesnoth/trunk/src/whiteboard/action.cpp?rev=50844&r1=50843&r2=50844&view=diff
==============================================================================
--- trunk/src/whiteboard/action.cpp (original)
+++ trunk/src/whiteboard/action.cpp Fri Aug 19 01:39:04 2011
@@ -59,18 +59,20 @@
{
std::string type = cfg["type"];
- if(type=="move")
- return action_ptr(new move(cfg,hidden));
- else if(type=="attack")
- return action_ptr(new attack(cfg,hidden));
- else if(type=="recruit")
- return action_ptr(new recruit(cfg,hidden));
- else if(type=="recall")
- return action_ptr(new recall(cfg,hidden));
- else if(type=="suppose_dead")
- return action_ptr(new suppose_dead(cfg,hidden));
+ try {
+ if(type=="move")
+ return action_ptr(new move(cfg,hidden));
+ else if(type=="attack")
+ return action_ptr(new attack(cfg,hidden));
+ else if(type=="recruit")
+ return action_ptr(new recruit(cfg,hidden));
+ else if(type=="recall")
+ return action_ptr(new recall(cfg,hidden));
+ else if(type=="suppose_dead")
+ return action_ptr(new suppose_dead(cfg,hidden));
+ } catch(action::ctor_err const&) {}
- throw ctor_err("action: Invalid type");
+ return action_ptr();
}
void action::hide()
Modified: trunk/src/whiteboard/side_actions.cpp
URL:
http://svn.gna.org/viewcvs/wesnoth/trunk/src/whiteboard/side_actions.cpp?rev=50844&r1=50843&r2=50844&view=diff
==============================================================================
--- trunk/src/whiteboard/side_actions.cpp (original)
+++ trunk/src/whiteboard/side_actions.cpp Fri Aug 19 01:39:04 2011
@@ -654,10 +654,9 @@
{
size_t turn = cmd["turn"].to_int();
size_t pos = cmd["pos"].to_int();
- action_ptr act;
- try {
- act = action::from_config(cmd.child("action"),hidden_);
- } catch(action::ctor_err const&) {
+ action_ptr act =
action::from_config(cmd.child("action"),hidden_);
+ if(!act)
+ {
ERR_WB << "side_actions::execute_network_command():
received invalid action data!\n";
return;
}
_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits