[1/2] dnsapi: Perform a wide character string comparison if the character set is unknown.

Hans Leidekker hans at codeweavers.com
Mon Oct 14 08:56:30 CDT 2013


---
 dlls/dnsapi/record.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/dlls/dnsapi/record.c b/dlls/dnsapi/record.c
index 3316f05..7882b22 100644
--- a/dlls/dnsapi/record.c
+++ b/dlls/dnsapi/record.c
@@ -131,12 +131,15 @@ BOOL WINAPI DnsRecordCompare( PDNS_RECORD r1, PDNS_RECORD r2 )
 
     TRACE( "(%p,%p)\n", r1, r2 );
 
-    if (r1->wType       != r2->wType       ||
-        r1->wDataLength != r2->wDataLength ||
-        r1->Flags.DW    != r2->Flags.DW    ||
-        r1->dwReserved  != r2->dwReserved) return FALSE;
-
-    wide = r1->Flags.S.CharSet == DnsCharSetUnicode;
+    if (r1->wType            != r2->wType            ||
+        r1->wDataLength      != r2->wDataLength      ||
+        r1->Flags.S.Section  != r2->Flags.S.Section  ||
+        r1->Flags.S.Delete   != r2->Flags.S.Delete   ||
+        r1->Flags.S.Unused   != r2->Flags.S.Unused   ||
+        r1->Flags.S.Reserved != r2->Flags.S.Reserved ||
+        r1->dwReserved       != r2->dwReserved) return FALSE;
+
+    wide = (r1->Flags.S.CharSet == DnsCharSetUnicode || r1->Flags.S.CharSet == DnsCharSetUnknown);
     if (dns_strcmpX( r1->pName, r2->pName, wide )) return FALSE;
 
     switch (r1->wType)
-- 
1.8.1.5







More information about the wine-patches mailing list