diff options
author | Michi Henning <michi@zeroc.com> | 2004-08-19 22:02:01 +0000 |
---|---|---|
committer | Michi Henning <michi@zeroc.com> | 2004-08-19 22:02:01 +0000 |
commit | 562eae2e0dd60ffee8085c5d935a03eb0f63a156 (patch) | |
tree | 41bb2ab35b1db21b34635394b6a9c13ec69e2aa0 /cpp/src/slice2java/Gen.cpp | |
parent | *** empty log message *** (diff) | |
download | ice-562eae2e0dd60ffee8085c5d935a03eb0f63a156.tar.bz2 ice-562eae2e0dd60ffee8085c5d935a03eb0f63a156.tar.xz ice-562eae2e0dd60ffee8085c5d935a03eb0f63a156.zip |
Fixed incorrect initialization of byte constants.
Diffstat (limited to 'cpp/src/slice2java/Gen.cpp')
-rw-r--r-- | cpp/src/slice2java/Gen.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/cpp/src/slice2java/Gen.cpp b/cpp/src/slice2java/Gen.cpp index a5cba9738d0..54c2f2cd53e 100644 --- a/cpp/src/slice2java/Gen.cpp +++ b/cpp/src/slice2java/Gen.cpp @@ -2238,7 +2238,12 @@ Slice::Gen::TypesVisitor::visitConst(const ConstPtr& p) } case Builtin::KindByte: { - out << p->value() << " -128"; // Slice byte runs from 0-255, Java byte runs from -128 - 127. + int i = atoi(p->value().c_str()); + if(i > 127) + { + i -= 256; + } + out << i; // Slice byte runs from 0-255, Java byte runs from -128 - 127. break; } case Builtin::KindLong: |