From 355b6d47dccca82bd2240f451c0c811a2c32b1db Mon Sep 17 00:00:00 2001 From: Barrucadu Date: Mon, 18 May 2009 16:26:48 +0100 Subject: [PATCH] Fixed leak in, and tidied up code in, search function. --- uzbl.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/uzbl.c b/uzbl.c index 24253ec..a915763 100644 --- a/uzbl.c +++ b/uzbl.c @@ -523,11 +523,17 @@ search_text (WebKitWebView *page, const char *param, const gboolean forward) { if (uzbl.state.searchtx[0] != '\0') { if (uzbl.state.verbose) printf ("Searching: %s\n", uzbl.state.searchtx); + if (uzbl.state.searchold == NULL || strcmp (uzbl.state.searchtx, uzbl.state.searchold) != 0) { webkit_web_view_unmark_text_matches (page); webkit_web_view_mark_text_matches (page, uzbl.state.searchtx, FALSE, 0); + + if (uzbl.state.searchold != NULL) + g_free (uzbl.state.searchold); + uzbl.state.searchold = g_strdup (uzbl.state.searchtx); } + webkit_web_view_set_highlight_text_matches (page, TRUE); webkit_web_view_search_text (page, uzbl.state.searchtx, FALSE, forward, TRUE); } -- 1.7.9.5