diff options
Diffstat (limited to 'cpp/src/Ice/Object.cpp')
-rw-r--r-- | cpp/src/Ice/Object.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/cpp/src/Ice/Object.cpp b/cpp/src/Ice/Object.cpp index 48b5ad7d1a8..ae02d78afe9 100644 --- a/cpp/src/Ice/Object.cpp +++ b/cpp/src/Ice/Object.cpp @@ -111,14 +111,20 @@ Ice::Object::__dispatch(Incoming& in, const string& name) string* e = __names + sizeof(__names) / sizeof(string); pair<string*, string*> r = equal_range(b, e, name); if (r.first == r.second) + { return DispatchOperationNotExist; + } switch (r.first - __names) { - case 0: - return ____isA(in); - case 1: - return ____ping(in); + case 0: + { + return ____isA(in); + } + case 1: + { + return ____ping(in); + } } assert(false); |