summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sal/osl/unx/profile.cxx13
1 files changed, 4 insertions, 9 deletions
diff --git a/sal/osl/unx/profile.cxx b/sal/osl/unx/profile.cxx
index 53f0757e7686..2ee461e95410 100644
--- a/sal/osl/unx/profile.cxx
+++ b/sal/osl/unx/profile.cxx
@@ -2020,26 +2020,21 @@ static sal_Bool osl_ProfileSwapProfileNames(osl_TProfileImpl* pProfile)
sal_Char pszBakFile[PATH_MAX];
sal_Char pszTmpFile[PATH_MAX];
- sal_Char pszIniFile[PATH_MAX];
pszBakFile[0] = '\0';
pszTmpFile[0] = '\0';
- pszIniFile[0] = '\0';
- osl_ProfileGenerateExtension(pProfile->m_FileName, "bak", pszBakFile, PATH_MAX - 1);
-
- strcpy(pszIniFile, pProfile->m_FileName);
-
- osl_ProfileGenerateExtension(pProfile->m_FileName, "tmp", pszTmpFile, PATH_MAX - 1);
+ osl_ProfileGenerateExtension(pProfile->m_FileName, "bak", pszBakFile, PATH_MAX);
+ osl_ProfileGenerateExtension(pProfile->m_FileName, "tmp", pszTmpFile, PATH_MAX);
/* unlink bak */
unlink( pszBakFile );
/* rename ini bak */
- rename( pszIniFile, pszBakFile );
+ rename( pProfile->m_FileName, pszBakFile );
/* rename tmp ini */
- rename( pszTmpFile, pszIniFile );
+ rename( pszTmpFile, pProfile->m_FileName );
return bRet;
}