summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/TAO/orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp b/TAO/orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp
index 875b65b2f6d..c1e1bf9d684 100644
--- a/TAO/orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp
+++ b/TAO/orbsvcs/orbsvcs/LoadBalancing/LB_Random.cpp
@@ -144,8 +144,9 @@ TAO_LB_Random::_tao_next_member (
// addition to the fact that the lower order bits should be as
// random as the higher order bits.
- const CORBA::Float flen = len; // Prevent integer arithmetic
- // overflow.
+ // Prevent integer arithmetic overflow.
+ const CORBA::Float flen = ACE_static_cast (CORBA::Float, len);
+
const CORBA::ULong i =
ACE_static_cast (CORBA::ULong,
flen * ACE_OS::rand () / (RAND_MAX + 1.0));