[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