[PATCH 3/11] apphelp: SdbCloseDatabase.
Mislav Blazevic
krofnica996 at gmail.com
Wed Jul 31 17:58:32 CDT 2013
---
dlls/apphelp/apphelp.c | 19 +++++++++++++++++++
dlls/apphelp/apphelp.spec | 2 +-
include/appcompatapi.h | 1 +
3 files changed, 21 insertions(+), 1 deletion(-)
diff --git a/dlls/apphelp/apphelp.c b/dlls/apphelp/apphelp.c
index f88e0fa..14b1264 100644
--- a/dlls/apphelp/apphelp.c
+++ b/dlls/apphelp/apphelp.c
@@ -19,6 +19,7 @@
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
+#include "winternl.h"
#include <appcompatapi.h>
#include "wine/debug.h"
@@ -334,3 +335,21 @@ LPCWSTR WINAPI SdbTagToString(TAG tag)
/* tag is valid */
return switch_table ? table2[type_index][index] : table[type_index][index];
}
+
+/**************************************************************************
+ * SdbCloseDatabase [APPHELP.@]
+ *
+ * Closes specified database and frees its memory
+ *
+ * PARAMS
+ * db [I] Handle to the shim database
+ *
+ * RETURNS
+ * This function does not return a value.
+ */
+void WINAPI SdbCloseDatabase(PDB db)
+{
+ NtClose(db->file);
+ HeapFree(GetProcessHeap(), 0, db->data);
+ HeapFree(GetProcessHeap(), 0, db);
+}
diff --git a/dlls/apphelp/apphelp.spec b/dlls/apphelp/apphelp.spec
index 9592029..1de6c25 100644
--- a/dlls/apphelp/apphelp.spec
+++ b/dlls/apphelp/apphelp.spec
@@ -22,7 +22,7 @@
@ stub SdbApphelpNotifyExSdbApphelpNotifyEx
@ stub SdbBuildCompatEnvVariables
@ stub SdbCloseApphelpInformation
-@ stub SdbCloseDatabase
+@ stdcall SdbCloseDatabase(ptr)
@ stub SdbCloseDatabaseWrite
@ stub SdbCloseLocalDatabase
@ stub SdbCommitIndexes
diff --git a/include/appcompatapi.h b/include/appcompatapi.h
index c675ccc..c3e1843 100644
--- a/include/appcompatapi.h
+++ b/include/appcompatapi.h
@@ -26,6 +26,7 @@ extern "C" {
BOOL WINAPI ApphelpCheckShellObject(REFCLSID, BOOL, ULONGLONG *);
LPCWSTR WINAPI SdbTagToString(TAG);
+void WINAPI SdbCloseDatabase(PDB);
typedef enum _PATH_TYPE {
DOS_PATH,
--
1.8.3.4
More information about the wine-patches
mailing list