Alexandre Julliard : server: Don' t set the Wow64 flag on a Wow6432Node since it's already a 32-bit node.

Alexandre Julliard julliard at winehq.org
Thu Apr 1 11:25:05 CDT 2010


Module: wine
Branch: master
Commit: 0ea2806c3f75fd1e7758bd6b747bc812929c2386
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0ea2806c3f75fd1e7758bd6b747bc812929c2386

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Apr  1 14:09:12 2010 +0200

server: Don't set the Wow64 flag on a Wow6432Node since it's already a 32-bit node.

---

 server/registry.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/server/registry.c b/server/registry.c
index ff378f5..93d42c9 100644
--- a/server/registry.c
+++ b/server/registry.c
@@ -537,7 +537,8 @@ static struct key *alloc_subkey( struct key *parent, const struct unicode_str *n
         for (i = ++parent->last_subkey; i > index; i--)
             parent->subkeys[i] = parent->subkeys[i-1];
         parent->subkeys[index] = key;
-        if (is_wow6432node( key->name, key->namelen )) parent->flags |= KEY_WOW64;
+        if (is_wow6432node( key->name, key->namelen ) && !is_wow6432node( parent->name, parent->namelen ))
+            parent->flags |= KEY_WOW64;
     }
     return key;
 }




More information about the wine-cvs mailing list