From 2658c12e6683277db58ba8b5839a3c978f109cb4 Mon Sep 17 00:00:00 2001 From: Mark Spruiell Date: Wed, 24 Jul 2002 14:17:29 +0000 Subject: bug fix in getAbsolute for scope removal - only remove scope if result is unscoped --- cpp/src/Slice/JavaUtil.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'cpp/src/Slice/JavaUtil.cpp') diff --git a/cpp/src/Slice/JavaUtil.cpp b/cpp/src/Slice/JavaUtil.cpp index 43b63f1f56e..4c5779ff07a 100644 --- a/cpp/src/Slice/JavaUtil.cpp +++ b/cpp/src/Slice/JavaUtil.cpp @@ -258,7 +258,8 @@ Slice::JavaGenerator::getAbsolute(const string& scoped, string::size_type fscopeSize = fscope.size(); if(fscoped.compare(0, fscopeSize, fscope) == 0) { - if(fscoped.size() > fscopeSize && fscoped[fscopeSize - 1] == ':') + if(fscoped.size() > fscopeSize && fscoped[fscopeSize - 1] == ':' && + fscoped.find(':', fscopeSize) == string::npos) { start = fscopeSize; } -- cgit v1.2.3