summaryrefslogtreecommitdiff
path: root/ace/String_Base.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ace/String_Base.cpp')
-rw-r--r--ace/String_Base.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/ace/String_Base.cpp b/ace/String_Base.cpp
index fef051a19ed..7000454972f 100644
--- a/ace/String_Base.cpp
+++ b/ace/String_Base.cpp
@@ -394,8 +394,8 @@ ACE_String_Base<CHAR>::compare (const ACE_String_Base<CHAR> &s) const
s.rep_,
smaller_length * sizeof (CHAR));
- if (!result)
- result = static_cast<int> (this->len_ - s.len_);
+ if (result == 0 && this->len_ != s.len_)
+ result = this->len_ > s.len_ ? 1 : -1;
return result;
}