From 42a8c4fc0b496592d3e0970bd9230d22737f4a11 Mon Sep 17 00:00:00 2001 From: Ilia Maslakov Date: Mon, 3 Aug 2009 20:14:40 +0000 Subject: [PATCH] Ticket #1456 (Segfault with replace action) fix: segfault if 'replace to' is empty and search type is 'Regular expression' --- src/search/search.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/search/search.c b/src/search/search.c index 96ec61ef8..8d8f62063 100644 --- a/src/search/search.c +++ b/src/search/search.c @@ -305,6 +305,9 @@ mc_search_prepare_replace_str (mc_search_t * mc_search, GString * replace_str) if (mc_search == NULL) return g_string_new_len (replace_str->str, replace_str->len); + if (replace_str == NULL || replace_str->str == NULL || replace_str->len == 0) + return g_string_new (""); + switch (mc_search->search_type) { case MC_SEARCH_T_REGEX: ret = mc_search_regex_prepare_replace_str (mc_search, replace_str);