summaryrefslogtreecommitdiff
path: root/cpp/src/slice2java/Gen.cpp
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2007-08-31 15:23:09 -0230
committerDwayne Boone <dwayne@zeroc.com>2007-08-31 15:23:09 -0230
commit2e6505ab398d25ec6f7cd454223d8b5abf7d9a2b (patch)
treebfe6464c0b039407be31605c7024ff61e6c73ead /cpp/src/slice2java/Gen.cpp
parentbug 1831 - print error message when too many arguments passed (diff)
downloadice-2e6505ab398d25ec6f7cd454223d8b5abf7d9a2b.tar.bz2
ice-2e6505ab398d25ec6f7cd454223d8b5abf7d9a2b.tar.xz
ice-2e6505ab398d25ec6f7cd454223d8b5abf7d9a2b.zip
bug 2442 - slice2java generating bad impl code
Diffstat (limited to 'cpp/src/slice2java/Gen.cpp')
-rw-r--r--cpp/src/slice2java/Gen.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/cpp/src/slice2java/Gen.cpp b/cpp/src/slice2java/Gen.cpp
index cb18201042a..471b0a9697a 100644
--- a/cpp/src/slice2java/Gen.cpp
+++ b/cpp/src/slice2java/Gen.cpp
@@ -4670,15 +4670,17 @@ Slice::Gen::BaseImplVisitor::writeOperation(Output& out, const string& package,
{
out << result;
}
+ bool firstOutParam = true;
for(q = paramList.begin(); q != paramList.end(); ++q)
{
if((*q)->isOutParam())
{
- if(ret || q != paramList.begin())
+ if(ret || !firstOutParam)
{
out << ", ";
}
out << fixKwd((*q)->name());
+ firstOutParam = false;
}
}
out << ");";