diff options
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: |