summaryrefslogtreecommitdiff
path: root/TAO/tao/Codeset
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2008-08-06 19:15:30 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2008-08-06 19:15:30 +0000
commit6789fb9b2125734c81a0af23ad92d0eacbc1c77b (patch)
tree63c6cb3b02032eb01e29268e38fa1d15f74281ae /TAO/tao/Codeset
parent31dcb2555ee59add8f24128a5637c5b34ffbf33c (diff)
downloadATCD-6789fb9b2125734c81a0af23ad92d0eacbc1c77b.tar.gz
ChangeLogTag: Wed Aug 6 19:08:39 UTC 2008 Jeff Parsons <j.parsons@vanderbilt.edu>
Diffstat (limited to 'TAO/tao/Codeset')
-rw-r--r--TAO/tao/Codeset/UTF16_BOM_Translator.cpp19
1 files changed, 12 insertions, 7 deletions
diff --git a/TAO/tao/Codeset/UTF16_BOM_Translator.cpp b/TAO/tao/Codeset/UTF16_BOM_Translator.cpp
index 0feaca04783..ac0765f147b 100644
--- a/TAO/tao/Codeset/UTF16_BOM_Translator.cpp
+++ b/TAO/tao/Codeset/UTF16_BOM_Translator.cpp
@@ -360,14 +360,19 @@ TAO_UTF16_BOM_Translator::write_wstring (ACE_OutputCDR & cdr,
{
// pre GIOP 1.2: include null terminator in length
ACE_CDR::ULong l = len + 1;
+
if (this->write_4 (cdr, &l))
- if (x != 0)
- return this->write_wchar_array_i (cdr, x, len + 1);
- else
- {
- ACE_UTF16_T s = 0;
- return this->write_2 (cdr,&s);
- }
+ {
+ if (x != 0)
+ {
+ return this->write_wchar_array_i (cdr, x, len + 1);
+ }
+ else
+ {
+ ACE_UTF16_T s = 0;
+ return this->write_2 (cdr,&s);
+ }
+ }
}
return 0;