Author: sveinung
Date: Fri Nov  4 13:10:44 2016
New Revision: 34385

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

See patch #7929

Modified:
    trunk/common/actions.c

Modified: trunk/common/actions.c
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/common/actions.c?rev=34385&r1=34384&r2=34385&view=diff
==============================================================================
--- trunk/common/actions.c      (original)
+++ trunk/common/actions.c      Fri Nov  4 13:10:44 2016
@@ -2935,6 +2935,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