Author: sveinung
Date: Thu Oct  8 17:42:16 2015
New Revision: 30027

URL: http://svn.gna.org/viewcvs/freeciv?rev=30027&view=rev
Log:
Don't dir2char() invalid directions

Use direction8_is_valid() in case a non -1 invalid value somehow has ended
up in an unit order. This avoids triggering an assert while saving.

See patch #6394

Modified:
    trunk/server/savegame3.c

Modified: trunk/server/savegame3.c
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/server/savegame3.c?rev=30027&r1=30026&r2=30027&view=diff
==============================================================================
--- trunk/server/savegame3.c    (original)
+++ trunk/server/savegame3.c    Thu Oct  8 17:42:16 2015
@@ -5541,7 +5541,7 @@
         case ORDER_PERFORM_ACTION:
           action_buf[j] = num2char(punit->orders.list[j].action);
           tgt_vec[j] = punit->orders.list[j].target;
-          if (punit->orders.list[j].dir != -1) {
+          if (direction8_is_valid(punit->orders.list[j].dir)) {
             /* The action target is on another tile. */
             dir_buf[j] = dir2char(punit->orders.list[j].dir);
           }


_______________________________________________
Freeciv-commits mailing list
Freeciv-commits@gna.org
https://mail.gna.org/listinfo/freeciv-commits

Reply via email to