dnsapi: Fix some potential infinite loops because of an unsigned loop counter.
diff --git a/dlls/dnsapi/query.c b/dlls/dnsapi/query.c
index 9522929..608f496 100644
--- a/dlls/dnsapi/query.c
+++ b/dlls/dnsapi/query.c
@@ -418,8 +418,7 @@
             r->Data.TXT.pStringArray[i] = dns_str_from_rdata( pos );
             if (!r->Data.TXT.pStringArray[i])
             {
-                for (--i; i >= 0; i--)
-                    dns_free( r->Data.TXT.pStringArray[i] );
+                while (i > 0) dns_free( r->Data.TXT.pStringArray[--i] );
                 return ERROR_NOT_ENOUGH_MEMORY;
             }
             i++;
diff --git a/dlls/dnsapi/record.c b/dlls/dnsapi/record.c
index d8941fd..8680b31 100644
--- a/dlls/dnsapi/record.c
+++ b/dlls/dnsapi/record.c
@@ -443,8 +443,7 @@
 
             if (!dst->Data.TXT.pStringArray[i])
             {
-                for (--i; i >= 0; i--)
-                    dns_free( dst->Data.TXT.pStringArray[i] );
+                while (i > 0) dns_free( dst->Data.TXT.pStringArray[--i] );
                 goto error;
             }
         }