summaryrefslogtreecommitdiffstats
path: root/net/dns
diff options
context:
space:
mode:
authorszym@chromium.org <szym@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-04 11:31:03 +0000
committerszym@chromium.org <szym@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-04-04 11:31:03 +0000
commitd3b44d7802472e6f450f0c85361b6b302b71529b (patch)
tree8442bf8a90792064a4d9ae9028b37c75b66dc952 /net/dns
parente8f64789e9cd0a45553c47253051d220f29a6a68 (diff)
downloadchromium_src-d3b44d7802472e6f450f0c85361b6b302b71529b.zip
chromium_src-d3b44d7802472e6f450f0c85361b6b302b71529b.tar.gz
chromium_src-d3b44d7802472e6f450f0c85361b6b302b71529b.tar.bz2
[net/dns] Quick fix for a crash on synchronous DnsUDPAttempt completion.
The result of transactions with synchronous completions might be wrong until bug 121717 is fixed. BUG=120976 Review URL: https://chromiumcodereview.appspot.com/9950102 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@130593 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/dns')
-rw-r--r--net/dns/dns_transaction.cc8
-rw-r--r--net/dns/dns_transaction_unittest.cc1
2 files changed, 6 insertions, 3 deletions
diff --git a/net/dns/dns_transaction.cc b/net/dns/dns_transaction.cc
index ab632f7..6dd939e 100644
--- a/net/dns/dns_transaction.cc
+++ b/net/dns/dns_transaction.cc
@@ -493,8 +493,10 @@ class DnsTransactionImpl : public DnsTransaction,
}
break;
}
+ // TODO(szym): The next step might be to make another attempt.
+ // http://crbug.com/121717
if (rv != ERR_IO_PENDING)
- DoCallback(rv, NULL);
+ DoCallback(rv, attempts_->back()->response());
}
void OnTimeout() {
@@ -504,8 +506,10 @@ class DnsTransactionImpl : public DnsTransaction,
return;
}
int rv = MakeAttempt();
+ // TODO(szym): The next step might be to make another attempt.
+ // http://crbug.com/121717
if (rv != ERR_IO_PENDING)
- DoCallback(rv, NULL);
+ DoCallback(rv, attempts_->back()->response());
}
scoped_refptr<DnsSession> session_;
diff --git a/net/dns/dns_transaction_unittest.cc b/net/dns/dns_transaction_unittest.cc
index e30fa31..ab9cb69 100644
--- a/net/dns/dns_transaction_unittest.cc
+++ b/net/dns/dns_transaction_unittest.cc
@@ -153,7 +153,6 @@ class TransactionHelper {
}
} else {
EXPECT_EQ(expected_answer_count_, rv);
- EXPECT_EQ(NULL, response);
}
if (quit_in_callback_)