30 lines
822 B
Diff
30 lines
822 B
Diff
From 74c598dd717de5e00db3d4995ee23d01f3510516 Mon Sep 17 00:00:00 2001
|
|
From: Mark Nudelman <markn@greenwoodsoftware.com>
|
|
Date: Sun, 15 Aug 2021 17:38:21 -0700
|
|
Subject: [PATCH] Fix crash when enter invaid pattern in & command.
|
|
|
|
---
|
|
search.c | 6 +++++-
|
|
1 file changed, 5 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/search.c b/search.c
|
|
index f619fbe..4cc6832 100644
|
|
--- a/search.c
|
|
+++ b/search.c
|
|
@@ -1908,7 +1908,11 @@ set_filter_pattern(pattern, search_type)
|
|
/* Create a new filter and add it to the filter_infos list. */
|
|
filter = ecalloc(1, sizeof(struct pattern_info));
|
|
init_pattern(filter);
|
|
- set_pattern(filter, pattern, search_type, 1);
|
|
+ if (set_pattern(filter, pattern, search_type, 1) < 0)
|
|
+ {
|
|
+ free(filter);
|
|
+ return;
|
|
+ }
|
|
filter->next = filter_infos;
|
|
filter_infos = filter;
|
|
}
|
|
--
|
|
2.27.0
|
|
|