summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/JavaUtil.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Slice/JavaUtil.cpp')
-rw-r--r--cpp/src/Slice/JavaUtil.cpp3
1 files changed, 2 insertions, 1 deletions
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;
}