Author: sveinung
Date: Fri Nov  4 13:42:08 2016
New Revision: 34388

URL: http://svn.gna.org/viewcvs/freeciv?rev=34388&view=rev
Log:
action_prob(): assert that act_prob is in range.

See patch #7929

Modified:
    branches/S2_6/common/actions.c

Modified: branches/S2_6/common/actions.c
URL: 
http://svn.gna.org/viewcvs/freeciv/branches/S2_6/common/actions.c?rev=34388&r1=34387&r2=34388&view=diff
==============================================================================
--- branches/S2_6/common/actions.c      (original)
+++ branches/S2_6/common/actions.c      Fri Nov  4 13:42:08 2016
@@ -1297,6 +1297,14 @@
     break;
   }
 
+  /* Non signal action probabilities should be in range. */
+  fc_assert_action((action_prob_is_signal(chance)
+                    || chance.max <= ACTPROB_VAL_MAX),
+                   chance.max = ACTPROB_VAL_MAX);
+  fc_assert_action((action_prob_is_signal(chance)
+                    || chance.min >= ACTPROB_VAL_MIN),
+                   chance.min = ACTPROB_VAL_MIN);
+
   switch (known) {
   case TRI_NO:
     return ACTPROB_IMPOSSIBLE;


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

Reply via email to