Nikolay Sivov : wbemdisp: Keep property member types.

Alexandre Julliard julliard at winehq.org
Tue Mar 2 15:35:58 CST 2021


Module: wine
Branch: master
Commit: 63a9e7e88e29e5aaac987e008d3bd7e78bb85d3e
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=63a9e7e88e29e5aaac987e008d3bd7e78bb85d3e

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Tue Mar  2 09:25:04 2021 +0300

wbemdisp: Keep property member types.

Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Hans Leidekker <hans at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wbemdisp/locator.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/dlls/wbemdisp/locator.c b/dlls/wbemdisp/locator.c
index deef4d83fb8..59a8150a155 100644
--- a/dlls/wbemdisp/locator.c
+++ b/dlls/wbemdisp/locator.c
@@ -527,6 +527,7 @@ struct member
     BSTR name;
     BOOL is_method;
     DISPID dispid;
+    CIMTYPE type;
 };
 
 struct object
@@ -1090,6 +1091,7 @@ static HRESULT init_members( struct object *object )
 {
     IWbemClassObject *sig_in, *sig_out;
     unsigned int i, capacity = 0, count = 0;
+    CIMTYPE type;
     HRESULT hr;
     BSTR name;
 
@@ -1098,12 +1100,13 @@ static HRESULT init_members( struct object *object )
     hr = IWbemClassObject_BeginEnumeration( object->object, 0 );
     if (SUCCEEDED( hr ))
     {
-        while (IWbemClassObject_Next( object->object, 0, &name, NULL, NULL, NULL ) == S_OK)
+        while (IWbemClassObject_Next( object->object, 0, &name, NULL, &type, NULL ) == S_OK)
         {
             if (!object_reserve_member( object, count + 1, &capacity )) goto error;
             object->members[count].name      = name;
             object->members[count].is_method = FALSE;
             object->members[count].dispid    = 0;
+            object->members[count].type      = type;
             count++;
             TRACE( "added property %s\n", debugstr_w(name) );
         }




More information about the wine-cvs mailing list