diff options
Diffstat (limited to 'configmgr/source/winreg.cxx')
-rw-r--r-- | configmgr/source/winreg.cxx | 9 |
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); |