| Index: chrome/browser/chrome_to_mobile_service.cc
|
| diff --git a/chrome/browser/chrome_to_mobile_service.cc b/chrome/browser/chrome_to_mobile_service.cc
|
| index b2237e02ff42fd31cb09342a2fa12cb1507e0a50..b6ab90d635338d531b188ea9f86e0bc384d22c61 100644
|
| --- a/chrome/browser/chrome_to_mobile_service.cc
|
| +++ b/chrome/browser/chrome_to_mobile_service.cc
|
| @@ -337,10 +337,12 @@ void ChromeToMobileService::Shutdown() {
|
| }
|
|
|
| void ChromeToMobileService::OnURLFetchComplete(const net::URLFetcher* source) {
|
| - if (source->GetURL() == GetSearchURL(cloud_print_url_))
|
| + if (source->GetOriginalURL() == GetSearchURL(cloud_print_url_))
|
| HandleSearchResponse(source);
|
| - else
|
| + else if (source->GetOriginalURL() == GetSubmitURL(cloud_print_url_))
|
| HandleSubmitResponse(source);
|
| + else
|
| + NOTREACHED();
|
|
|
| // Remove the URLFetcher from the ScopedVector; this deletes the URLFetcher.
|
| for (ScopedVector<net::URLFetcher>::iterator it = url_fetchers_.begin();
|
| @@ -590,7 +592,7 @@ void ChromeToMobileService::RequestDeviceSearch() {
|
| void ChromeToMobileService::HandleSearchResponse(
|
| const net::URLFetcher* source) {
|
| DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI));
|
| - DCHECK_EQ(source->GetURL(), GetSearchURL(cloud_print_url_));
|
| + DCHECK_EQ(source->GetOriginalURL(), GetSearchURL(cloud_print_url_));
|
|
|
| ListValue mobiles;
|
| std::string data;
|
| @@ -643,6 +645,8 @@ void ChromeToMobileService::HandleSearchResponse(
|
| void ChromeToMobileService::HandleSubmitResponse(
|
| const net::URLFetcher* source) {
|
| DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI));
|
| + DCHECK_EQ(source->GetOriginalURL(), GetSubmitURL(cloud_print_url_));
|
| +
|
| // Get the success value from the cloud print server response data.
|
| std::string data;
|
| bool success = false;
|
|
|