summaryrefslogtreecommitdiff
path: root/xmlhelp
diff options
context:
space:
mode:
authorAndreas Bille <abi@openoffice.org>2001-08-24 13:44:19 +0000
committerAndreas Bille <abi@openoffice.org>2001-08-24 13:44:19 +0000
commitc3f974a8888b07f9b2596691a4aa591f9a1bc72c (patch)
tree29f16d02d38281b31fb2e8ef18f0824d5cf0101e /xmlhelp
parenta1b967f04139606fb9786da2aaafefcbcf388ab4 (diff)
#89900#
Once more modified ordering
Diffstat (limited to 'xmlhelp')
-rw-r--r--xmlhelp/source/cxxhelp/provider/databases.cxx21
1 files changed, 18 insertions, 3 deletions
diff --git a/xmlhelp/source/cxxhelp/provider/databases.cxx b/xmlhelp/source/cxxhelp/provider/databases.cxx
index 2e60a8db4cf6..0b808582e9df 100644
--- a/xmlhelp/source/cxxhelp/provider/databases.cxx
+++ b/xmlhelp/source/cxxhelp/provider/databases.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: databases.cxx,v $
*
- * $Revision: 1.19 $
+ * $Revision: 1.20 $
*
- * last change: $Author: abi $ $Date: 2001-08-24 14:34:14 $
+ * last change: $Author: abi $ $Date: 2001-08-24 14:44:19 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -496,12 +496,27 @@ int KeywordInfo::Compare::operator()( const rtl::OUString& l,const rtl::OUString
if( m_xCollator.is() )
{
sal_Int32 l1 = l.indexOf( sal_Unicode( ';' ) );
+ sal_Int32 l3;
+ if( l1 == -1 )
+ // Compare the whole length
+ l3 = l.getLength();
+ else
+ // Only until ;
+ l3 = l1;
+
sal_Int32 l2 = l.getLength() - l1 - 1;
sal_Int32 r1 = r.indexOf( sal_Unicode( ';' ) );
+ sal_Int32 r3;
+ if( r1 == -1 )
+ // Compare the whole length
+ r3 = r.getLength();
+ else
+ // Only until ;
+ r3 = r1;
sal_Int32 r2 = r.getLength() - r1 - 1;
- sal_Int32 c1 = m_xCollator->compareSubstring( l,0,l1,r,0,r1 );
+ sal_Int32 c1 = m_xCollator->compareSubstring( l,0,l3,r,0,r3 );
if( c1 == +1 )
return 0;