diff options
Diffstat (limited to 'cpp/src/Ice/Object.cpp')
-rw-r--r-- | cpp/src/Ice/Object.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/cpp/src/Ice/Object.cpp b/cpp/src/Ice/Object.cpp index f2fafa34000..562ec3aab3d 100644 --- a/cpp/src/Ice/Object.cpp +++ b/cpp/src/Ice/Object.cpp @@ -392,7 +392,14 @@ Ice::BlobjectArray::__dispatch(Incoming& in, const Current& current) inEncaps.second = inEncaps.first + sz; vector<Byte> outEncaps; bool ok = ice_invoke(inEncaps, outEncaps, current); - in.__writeParamEncaps(&outEncaps[0], outEncaps.size(), ok); + if(outEncaps.empty()) + { + in.__writeParamEncaps(0, 0, ok); + } + else + { + in.__writeParamEncaps(&outEncaps[0], outEncaps.size(), ok); + } if(ok) { return DispatchOK; |