summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
authorMichi Henning <michi@zeroc.com>2004-08-19 22:02:01 +0000
committerMichi Henning <michi@zeroc.com>2004-08-19 22:02:01 +0000
commit562eae2e0dd60ffee8085c5d935a03eb0f63a156 (patch)
tree41bb2ab35b1db21b34635394b6a9c13ec69e2aa0 /cpp/src
parent*** empty log message *** (diff)
downloadice-562eae2e0dd60ffee8085c5d935a03eb0f63a156.tar.bz2
ice-562eae2e0dd60ffee8085c5d935a03eb0f63a156.tar.xz
ice-562eae2e0dd60ffee8085c5d935a03eb0f63a156.zip
Fixed incorrect initialization of byte constants.
Diffstat (limited to 'cpp/src')
-rw-r--r--cpp/src/slice2java/Gen.cpp7
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: