[v2 4/5] compobj.dll16: Implement CoFreeAllLibraries16().
Zebediah Figura
z.figura12 at gmail.com
Thu Feb 9 00:17:14 CST 2017
Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
---
dlls/compobj.dll16/compobj.c | 17 +++++++++++++++--
dlls/compobj.dll16/compobj.dll16.spec | 2 +-
2 files changed, 16 insertions(+), 3 deletions(-)
diff --git a/dlls/compobj.dll16/compobj.c b/dlls/compobj.dll16/compobj.c
index fa021b5..e761f7f 100644
--- a/dlls/compobj.dll16/compobj.c
+++ b/dlls/compobj.dll16/compobj.c
@@ -341,6 +341,20 @@ void WINAPI CoFreeLibrary16(
}
/******************************************************************************
+ * CoFreeAllLibraries [COMPOBJ.12]
+ */
+void WINAPI CoFreeAllLibraries16(void)
+{
+ struct open_dll *ptr, *next;
+
+ TRACE("()\n");
+ LIST_FOR_EACH_ENTRY_SAFE(ptr, next, &open_dll_list, struct open_dll, entry)
+ {
+ dll_list_free(ptr);
+ }
+}
+
+/******************************************************************************
* CoBuildVersion [COMPOBJ.1]
*/
DWORD WINAPI CoBuildVersion16(void)
@@ -397,8 +411,7 @@ HRESULT WINAPI CoInitialize16(
*/
void WINAPI CoUninitialize16(void)
{
- TRACE("()\n");
- CoFreeAllLibraries();
+ CoFreeAllLibraries16();
}
/***********************************************************************
diff --git a/dlls/compobj.dll16/compobj.dll16.spec b/dlls/compobj.dll16/compobj.dll16.spec
index 175b957..887c3ec 100644
--- a/dlls/compobj.dll16/compobj.dll16.spec
+++ b/dlls/compobj.dll16/compobj.dll16.spec
@@ -9,7 +9,7 @@
9 stub COUNMARSHALINTERFACE
10 pascal CoLoadLibrary(long long) CoLoadLibrary16
11 pascal CoFreeLibrary(long) CoFreeLibrary16
-12 stub COFREEALLLIBRARIES
+12 pascal CoFreeAllLibraries() CoFreeAllLibraries16
13 pascal CoCreateInstance(ptr ptr long ptr ptr) CoCreateInstance16
14 stub STRINGFROMIID
15 pascal CoDisconnectObject(ptr long) CoDisconnectObject16
--
2.7.4
More information about the wine-patches
mailing list