[PATCH 17/27] [Kernel32]: ActCtx: now parsing the language attribute
for an assembly (but
Eric Pouech
eric.pouech at wanadoo.fr
Mon May 7 14:51:32 CDT 2007
don't use it yet)
---
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(struct assembly_identity *ai)
{
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 @@ done:
#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(xmlbuf_t* xmlbuf, struct actctx* actctx
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