diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2008-08-06 19:15:30 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2008-08-06 19:15:30 +0000 |
commit | 6789fb9b2125734c81a0af23ad92d0eacbc1c77b (patch) | |
tree | 63c6cb3b02032eb01e29268e38fa1d15f74281ae /TAO/tao/Codeset | |
parent | 31dcb2555ee59add8f24128a5637c5b34ffbf33c (diff) | |
download | ATCD-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.cpp | 19 |
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; |