summaryrefslogtreecommitdiff
path: root/configmgr/source/winreg.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'configmgr/source/winreg.cxx')
-rw-r--r--configmgr/source/winreg.cxx9
1 files changed, 5 insertions, 4 deletions
diff --git a/configmgr/source/winreg.cxx b/configmgr/source/winreg.cxx
index 455c7119f329..b6baa7fda01c 100644
--- a/configmgr/source/winreg.cxx
+++ b/configmgr/source/winreg.cxx
@@ -70,7 +70,7 @@ namespace {
// </node>
// </item>
-void dumpWindowsRegistryKey(HKEY hKey, OUString aKeyName, oslFileHandle aFileHandle)
+void dumpWindowsRegistryKey(HKEY hKey, OUString aKeyName, TempFile &aFileHandle)
{
HKEY hCurKey;
@@ -200,8 +200,8 @@ bool dumpWindowsRegistry(OUString* pFileURL, WinRegType eType)
return false;
}
- oslFileHandle aFileHandle;
- switch (osl::FileBase::createTempFile(0, &aFileHandle, pFileURL)) {
+ TempFile aFileHandle;
+ switch (osl::FileBase::createTempFile(0, &aFileHandle.handle, pFileURL)) {
case osl::FileBase::E_None:
break;
case osl::FileBase::E_ACCES:
@@ -213,6 +213,7 @@ bool dumpWindowsRegistry(OUString* pFileURL, WinRegType eType)
throw css::uno::RuntimeException(
"cannot create temporary file");
}
+ aFileHandle.url = *pFileURL;
writeData(
aFileHandle,
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<oor:items"
@@ -221,7 +222,7 @@ bool dumpWindowsRegistry(OUString* pFileURL, WinRegType eType)
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n");
dumpWindowsRegistryKey(hKey, "", aFileHandle);
writeData(aFileHandle, "</oor:items>");
- oslFileError e = osl_closeFile(aFileHandle);
+ oslFileError e = aFileHandle.closeWithoutUnlink();
if (e != osl_File_E_None)
SAL_WARN("configmgr", "osl_closeFile failed with " << +e);
RegCloseKey(hKey);