]> granicus.if.org Git - php/commitdiff
- Removed redundant local variable in dns_get_record.
authorGustavo André dos Santos Lopes <cataphract@php.net>
Mon, 11 Oct 2010 03:07:03 +0000 (03:07 +0000)
committerGustavo André dos Santos Lopes <cataphract@php.net>
Mon, 11 Oct 2010 03:07:03 +0000 (03:07 +0000)
- (5.3) Fixed bug in the Windows implementation of
  dns_get_record, where the two last parameters wouldn't be
  filled unless the type were DNS_ANY (Gustavo).

ext/standard/dns.c
ext/standard/dns_win32.c

index dfbe7defd05c9a4928287dbc01585735593ff1cb..287935759bf9b8a6bce0834d2dfd8933fa22087d 100644 (file)
@@ -707,7 +707,6 @@ PHP_FUNCTION(dns_get_record)
        int hostname_len;
        long type_param = PHP_DNS_ANY;
        zval *authns = NULL, *addtl = NULL;
-       int addtl_recs = 0;
        int type_to_fetch;
 #if defined(HAVE_DNS_SEARCH)
        struct sockaddr_storage from;
@@ -736,7 +735,6 @@ PHP_FUNCTION(dns_get_record)
        if (addtl) {
                zval_dtor(addtl);
                array_init(addtl);
-               addtl_recs = 1;
        }
 
        if (!raw) {
@@ -773,7 +771,7 @@ PHP_FUNCTION(dns_get_record)
        }
 
        for ( ;
-               type < (addtl_recs ? (PHP_DNS_NUM_TYPES + 2) : PHP_DNS_NUM_TYPES) || first_query;
+               type < (addtl ? (PHP_DNS_NUM_TYPES + 2) : PHP_DNS_NUM_TYPES) || first_query;
                type++
        ) {
                first_query = 0;
@@ -894,7 +892,7 @@ PHP_FUNCTION(dns_get_record)
                                }
                        }
 
-                       if (addtl_recs && addtl) {
+                       if (addtl) {
                                /* Additional records associated with authoritative name servers */
                                while (ar-- > 0 && cp && cp < end) {
                                        zval *retval = NULL;
index ba1c5a1abf68c30ab2ddc3d9afcee76d36180531..7bded1cdafdba3f48c4844260a783f89f131cad1 100644 (file)
@@ -347,7 +347,6 @@ PHP_FUNCTION(dns_get_record)
        long type_param = PHP_DNS_ANY;
        zval *authns = NULL, *addtl = NULL;
        int type, type_to_fetch, first_query = 1, store_results = 1;
-       int addtl_recs = 0;
        zend_bool raw = 0;
 
        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|lz!z!b",
@@ -362,7 +361,6 @@ PHP_FUNCTION(dns_get_record)
        if (addtl) {
                zval_dtor(addtl);
                array_init(addtl);
-               addtl_recs = 1;
        }
 
        if (!raw) {
@@ -390,7 +388,7 @@ PHP_FUNCTION(dns_get_record)
        }
 
        for ( ;
-               type < (addtl_recs ? (PHP_DNS_NUM_TYPES + 2) : PHP_DNS_NUM_TYPES) || first_query;
+               type < (addtl ? (PHP_DNS_NUM_TYPES + 2) : PHP_DNS_NUM_TYPES) || first_query;
                type++
        ) {
                DNS_STATUS      status;                 /* Return value of DnsQuery_A() function */