summaryrefslogtreecommitdiffstats
path: root/chrome/browser/autocomplete
diff options
context:
space:
mode:
authorjered@chromium.org <jered@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-20 19:17:11 +0000
committerjered@chromium.org <jered@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-20 19:17:11 +0000
commit1aedaaa08397171253d1aa0a99951d96a52fe2a9 (patch)
tree77c2e9072373ed125685f9de3ef9db3ce28b6f7a /chrome/browser/autocomplete
parent437993992f220cfc9254f311ddad5838c4f6da66 (diff)
downloadchromium_src-1aedaaa08397171253d1aa0a99951d96a52fe2a9.zip
chromium_src-1aedaaa08397171253d1aa0a99951d96a52fe2a9.tar.gz
chromium_src-1aedaaa08397171253d1aa0a99951d96a52fe2a9.tar.bz2
Zero suggest: Do not notify listener if no results.
This fixes a bug where, when the user first focuses in the omnibox on an HTTP URL with no suggestions, we erase the URL. BUG= Review URL: https://chromiumcodereview.appspot.com/10947045 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@157807 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/autocomplete')
-rw-r--r--chrome/browser/autocomplete/zero_suggest_provider.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/chrome/browser/autocomplete/zero_suggest_provider.cc b/chrome/browser/autocomplete/zero_suggest_provider.cc
index 2d76c9c..d7b0bc8 100644
--- a/chrome/browser/autocomplete/zero_suggest_provider.cc
+++ b/chrome/browser/autocomplete/zero_suggest_provider.cc
@@ -101,13 +101,15 @@ void ZeroSuggestProvider::OnURLFetchComplete(const net::URLFetcher* source) {
JSONStringValueSerializer deserializer(json_data);
deserializer.set_allow_trailing_comma(true);
scoped_ptr<Value> data(deserializer.Deserialize(NULL, NULL));
- results_updated = data.get() && ParseSuggestResults(data.get());
+ results_updated =
+ data.get() && ParseSuggestResults(data.get()) && !results_.empty();
}
done_ = true;
- ConvertResultsToAutocompleteMatches();
- if (results_updated)
+ if (results_updated) {
+ ConvertResultsToAutocompleteMatches();
listener_->OnProviderUpdate(true);
+ }
}
ZeroSuggestProvider::~ZeroSuggestProvider() {