summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorshess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-30 22:03:18 +0000
committershess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-30 22:03:18 +0000
commitb19bc27f555bf42dd6edeba268adebaba91d09f5 (patch)
treed936e4256bdea3589225b0e8c24817fef7b704c2
parent1ee21dc6ced2ba01a4ca1faffadea5250a9a3c6e (diff)
downloadchromium_src-b19bc27f555bf42dd6edeba268adebaba91d09f5.zip
chromium_src-b19bc27f555bf42dd6edeba268adebaba91d09f5.tar.gz
chromium_src-b19bc27f555bf42dd6edeba268adebaba91d09f5.tar.bz2
Merge 61007 - [omnibox] Ignore empty search suggestions.
Google search may return empty suggestions for some weird input characters. We need to ignore them, to avoid breaking the omnibox. BUG=56214 TEST=(On Mac) In omnibox press option-i and wait for a while. Chrome shouldn't crash. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=61005 Review URL: http://codereview.chromium.org/3532004 TBR=suzhe@chromium.org Review URL: http://codereview.chromium.org/3537008 git-svn-id: svn://svn.chromium.org/chrome/branches/517/src@61123 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/autocomplete/search_provider.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/chrome/browser/autocomplete/search_provider.cc b/chrome/browser/autocomplete/search_provider.cc
index 0ec478c..a13ef3e 100644
--- a/chrome/browser/autocomplete/search_provider.cc
+++ b/chrome/browser/autocomplete/search_provider.cc
@@ -455,6 +455,12 @@ bool SearchProvider::ParseSuggestResults(Value* root_val,
!suggestion_val->GetAsString(&suggestion_str))
return false;
+ // Google search may return empty suggestions for weird input characters,
+ // they make no sense at all and can cause problem in our code.
+ // See http://crbug.com/56214
+ if (!suggestion_str.length())
+ continue;
+
Value* type_val;
std::string type_str;
if (type_list && type_list->Get(i, &type_val) &&