summaryrefslogtreecommitdiff
path: root/svl
diff options
context:
space:
mode:
authorMike Kaganski <mike.kaganski@collabora.com>2019-03-30 10:29:50 +0100
committerMike Kaganski <mike.kaganski@collabora.com>2019-03-30 11:26:58 +0100
commit107fd82751c35818152eabd45bdf882972d3c100 (patch)
treeed2167f3fbb8107a0d31ee7857dd669841b9ae06 /svl
parentb0df7e071dc0e552cefe9ac3424b1818958fb998 (diff)
Slightly simplify URL handling
Change-Id: Ie63745c1cb826399dc78f93ebb21af8d165c4bff Reviewed-on: https://gerrit.libreoffice.org/69946 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'svl')
-rw-r--r--svl/source/misc/msodocumentlockfile.cxx23
1 files changed, 8 insertions, 15 deletions
diff --git a/svl/source/misc/msodocumentlockfile.cxx b/svl/source/misc/msodocumentlockfile.cxx
index 432fb6e07ecd..aa9f651fae16 100644
--- a/svl/source/misc/msodocumentlockfile.cxx
+++ b/svl/source/misc/msodocumentlockfile.cxx
@@ -59,28 +59,21 @@ MSODocumentLockFile::~MSODocumentLockFile() {}
OUString MSODocumentLockFile::GenerateURL(const OUString& aOrigURL, const OUString& aPrefix)
{
- INetURLObject aDocURL = LockFileCommon::ResolveLinks(INetURLObject(aOrigURL));
- OUString aURL = aDocURL.GetPartBeforeLastName();
- aURL += aPrefix;
+ INetURLObject aURL = LockFileCommon::ResolveLinks(INetURLObject(aOrigURL));
// For text documents MSO Word cuts some of the first characters of the file name
- OUString sFileName = aDocURL.GetName();
+ OUString sFileName = aURL.GetName();
if (isWordFormat(aOrigURL))
{
- sal_Int32 nFileNameLength
- = aDocURL.GetName().getLength() - aDocURL.GetFileExtension().getLength() - 1;
+ const sal_Int32 nFileNameLength
+ = sFileName.getLength() - aURL.GetFileExtension().getLength() - 1;
if (nFileNameLength >= 8)
- aURL += sFileName.copy(2);
+ sFileName = sFileName.copy(2);
else if (nFileNameLength == 7)
- aURL += sFileName.copy(1);
- else
- aURL += sFileName;
- }
- else
- {
- aURL += sFileName;
+ sFileName = sFileName.copy(1);
}
- return INetURLObject(aURL).GetMainURL(INetURLObject::DecodeMechanism::NONE);
+ aURL.SetName(aPrefix + sFileName);
+ return aURL.GetMainURL(INetURLObject::DecodeMechanism::NONE);
}
void MSODocumentLockFile::WriteEntryToStream(