summaryrefslogtreecommitdiff
path: root/tools/source/fsys
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2011-11-22 12:15:39 +0100
committerStephan Bergmann <sbergman@redhat.com>2011-11-22 12:15:39 +0100
commit5de43a57cde537507de607c31573a31e90b4c5c8 (patch)
tree166c4eb812b0fc1707125cc3ed0c3b8b346651e6 /tools/source/fsys
parent28bb26279e8412763cabce7d172ca8246c70a30d (diff)
Avoid rtl::OString::copy(getLength() + 1).
Diffstat (limited to 'tools/source/fsys')
-rw-r--r--tools/source/fsys/dirent.cxx3
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/source/fsys/dirent.cxx b/tools/source/fsys/dirent.cxx
index 315be4e4f6c6..647dcfcd924f 100644
--- a/tools/source/fsys/dirent.cxx
+++ b/tools/source/fsys/dirent.cxx
@@ -1805,7 +1805,8 @@ FSysError DirEntry::ImpParseUnixName( const rtl::OString& rPfad, FSysPathStyle e
}
// den Restpfad bestimmen
- aPfad = aPfad.copy(nPos + 1);
+ aPfad = nPos < aPfad.getLength()
+ ? aPfad.copy(nPos + 1) : rtl::OString();
while ( aPfad.getLength() && ( aPfad[0] == '/' ) )
aPfad = aPfad.copy(1);
}