summaryrefslogtreecommitdiff
path: root/cpp/src/slice2cpp/Gen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/slice2cpp/Gen.cpp')
-rw-r--r--cpp/src/slice2cpp/Gen.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/cpp/src/slice2cpp/Gen.cpp b/cpp/src/slice2cpp/Gen.cpp
index 4bdfc7cb498..a3f3dedaf57 100644
--- a/cpp/src/slice2cpp/Gen.cpp
+++ b/cpp/src/slice2cpp/Gen.cpp
@@ -8311,18 +8311,21 @@ Slice::Gen::Cpp11InterfaceVisitor::visitOperation(const OperationPtr& p)
if(!amd)
{
- writeAllocateCode(C, outParams, 0, true, classScope, _useWstring | TypeContextCpp11);
if(p->hasMarshaledResult())
{
C << nl << "inS.setMarshaledResult(";
}
- else if(ret)
- {
- C << nl << retS << " ret = ";
- }
else
{
- C << nl;
+ writeAllocateCode(C, outParams, 0, true, classScope, _useWstring | TypeContextCpp11);
+ if(ret)
+ {
+ C << nl << retS << " ret = ";
+ }
+ else
+ {
+ C << nl;
+ }
}
C << "this->" << opName << spar << args << epar;