summaryrefslogtreecommitdiff
path: root/TAO/tests/Param_Test/helper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tests/Param_Test/helper.cpp')
-rw-r--r--TAO/tests/Param_Test/helper.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/TAO/tests/Param_Test/helper.cpp b/TAO/tests/Param_Test/helper.cpp
index 3018a60ed1f..f058f0d4181 100644
--- a/TAO/tests/Param_Test/helper.cpp
+++ b/TAO/tests/Param_Test/helper.cpp
@@ -85,8 +85,11 @@ Generator::gen_wstring (int max_length)
CORBA::ULong len = (CORBA::ULong) (::ACE_OS::rand () % max_length);
CORBA::WChar *buf = CORBA::wstring_alloc (len);
CORBA::ULong i = 0;
- CORBA::WChar limit =
- ACE_OutputCDR::wchar_maxbytes() == 1 ? ACE_OCTET_MAX : ACE_WCHAR_MAX;
+
+ CORBA::WChar limit = 1;
+ limit <<= ACE_OutputCDR::wchar_maxbytes()*8;
+ limit--;
+
while (i < len)
{
CORBA::WChar wc = ACE_OS::rand () % limit;