From 49265f276b828acfaadc05fc288274f8b8b385b5 Mon Sep 17 00:00:00 2001 From: Gustavo Noronha Silva Date: Tue, 20 Jan 2009 15:42:18 +0000 Subject: Avoid adding problematic search terms with spaces Adding spaces to the end of the location bar was adding bad search terms. This fixes it. svn path=/trunk/; revision=8709 --- lib/widgets/ephy-location-entry.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'lib') diff --git a/lib/widgets/ephy-location-entry.c b/lib/widgets/ephy-location-entry.c index ff84fa3fe..d8df730af 100644 --- a/lib/widgets/ephy-location-entry.c +++ b/lib/widgets/ephy-location-entry.c @@ -403,12 +403,17 @@ editable_changed_cb (GtkEditable *editable, tmp = g_regex_escape_string (current, count); term = g_regex_replace (quote_regex, tmp, -1, 0, "", G_REGEX_MATCH_NOTEMPTY, NULL); + g_strstrip (term); g_free (tmp); - term_regex = g_regex_new (g_strstrip (term), - G_REGEX_CASELESS | G_REGEX_OPTIMIZE, - G_REGEX_MATCH_NOTEMPTY, NULL); - priv->search_terms = g_slist_append (priv->search_terms, term_regex); + /* we don't want empty search terms */ + if (term[0] != '\0') + { + term_regex = g_regex_new (term, + G_REGEX_CASELESS | G_REGEX_OPTIMIZE, + G_REGEX_MATCH_NOTEMPTY, NULL); + priv->search_terms = g_slist_append (priv->search_terms, term_regex); + } g_free (term); /* count will be incremented by the for loop */ -- cgit