[PATCH 17/27] [Kernel32]: ActCtx: now parsing the language attribute for an assembly (but

Eric Pouech eric.pouech at wanadoo.fr
Sat Apr 28 07:22:39 CDT 2007


don't use it yet)

A+
---

 dlls/kernel32/actctx.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/dlls/kernel32/actctx.c b/dlls/kernel32/actctx.c
index d8cee78..333b791 100644
--- a/dlls/kernel32/actctx.c
+++ b/dlls/kernel32/actctx.c
@@ -95,6 +95,7 @@ struct assembly_identity
     LPCWSTR             name;
     struct version      version;
     LPCWSTR             public_key;
+    LPCWSTR             language;
     enum assembly_id_type type;
     enum assembly_id_arch arch;
 };
@@ -275,6 +276,7 @@ static void free_assembly_identity(struc
 {
     HeapFree(GetProcessHeap(), 0, (void*)ai->name);
     HeapFree(GetProcessHeap(), 0, (void*)ai->public_key);
+    HeapFree(GetProcessHeap(), 0, (void*)ai->language);
 }
 
 static struct entity* add_entity(struct dll_redirect* dll, DWORD kind)
@@ -409,6 +411,7 @@ #define HASH_ATTR                       
 #define HASHALG_ATTR                    "hashalg"
 #define HELPDIR_ATTR                    "helpdir"
 #define IID_ATTR                        "iid"
+#define LANGUAGE_ATTR                   "language"
 #define LOADFROM_ATTR                   "loadFrom"
 #define MANIFESTVERSION_ATTR            "manifestVersion"
 #define NAME_ATTR                       "name"
@@ -630,6 +633,12 @@ static BOOL parse_assembly_identity_elem
                                 ptr, PUBLIC_KEY_TOKEN_LEN);
             ptr[PUBLIC_KEY_TOKEN_LEN] = '\0';
         }
+        else if (xmlstr_cmp(&attr_name, LANGUAGE_ATTR))
+        {
+            WARN("Unsupported yet language attribute (%s)\n",
+                 debugstr_xmlstr(&attr_value));
+            ai->language = xstrdupXW(&attr_value);
+        }
         else
         {
             WARN("unknown attr %s=%s\n", debugstr_xmlstr(&attr_name),




More information about the wine-patches mailing list