summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2011-12-30 12:14:39 +0000
committerCaolán McNamara <caolanm@redhat.com>2012-01-05 09:18:18 +0000
commit86e35fb7e360938c0aa50ef65eadf70b35657e13 (patch)
treecd044c905ccbee41dbf4d4ef9dcd2677e6992a09 /tools
parentconvert SvStream::WriteLine to rtl::OString (diff)
downloadcore-86e35fb7e360938c0aa50ef65eadf70b35657e13.tar.gz
core-86e35fb7e360938c0aa50ef65eadf70b35657e13.zip
don't need to know num of tokens in advance
Diffstat (limited to 'tools')
-rw-r--r--tools/source/fsys/dirent.cxx6
1 files changed, 3 insertions, 3 deletions
diff --git a/tools/source/fsys/dirent.cxx b/tools/source/fsys/dirent.cxx
index ca19827dcf90..c2231c175f3a 100644
--- a/tools/source/fsys/dirent.cxx
+++ b/tools/source/fsys/dirent.cxx
@@ -1418,14 +1418,13 @@ sal_Bool DirEntry::Find( const String& rPfad, char cDelim )
if ( !cDelim )
cDelim = SEARCHDELIM(DEFSTYLE)[0];
- sal_uInt16 nTokenCount = rPfad.GetTokenCount( cDelim );
- sal_Int32 nIndex = 0;
rtl::OString aThis = rtl::OStringBuffer()
.append(ACCESSDELIM_C(DEFSTYLE))
.append(rtl::OUStringToOString(GetFull(),
osl_getThreadTextEncoding()))
.makeStringAndClear();
- for ( sal_uInt16 nToken = 0; nToken < nTokenCount; ++nToken )
+ sal_Int32 nIndex = 0;
+ do
{
rtl::OStringBuffer aPath(rtl::OUStringToOString(rPfad,
osl_getThreadTextEncoding()).getToken( 0, cDelim, nIndex ));
@@ -1445,6 +1444,7 @@ sal_Bool DirEntry::Find( const String& rPfad, char cDelim )
}
}
}
+ while ( nIndex >= 0 );
return sal_False;
}