summary refs log tree commit diff
path: root/search.c
diff options
context:
space:
mode:
authorokan <okan>2018-02-02 13:27:25 +0000
committerokan <okan>2018-02-02 13:27:25 +0000
commit9bf750b0549f10fdd4f5898dbab40ad4c946eee6 (patch)
tree29582e4653a13df95a27f36f3fab2d28b908466e /search.c
parent174537f29e4735799f5cafd29e34bb31f831f9b3 (diff)
downloadcwm-9bf750b0549f10fdd4f5898dbab40ad4c946eee6.tar.gz
cwm-9bf750b0549f10fdd4f5898dbab40ad4c946eee6.tar.xz
cwm-9bf750b0549f10fdd4f5898dbab40ad4c946eee6.zip
Simplification; use asprintf where appropriate now.
Diffstat (limited to 'search.c')
-rw-r--r--search.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/search.c b/search.c
index 0ab75b2..6911436 100644
--- a/search.c
+++ b/search.c
@@ -162,12 +162,11 @@ static void
 match_path_type(struct menu_q *resultq, char *search, int flag)
 {
 	struct menu     *mi;
-	char 		 pattern[PATH_MAX];
+	char 		*pattern;
 	glob_t		 g;
 	int		 i;
 
-	(void)strlcpy(pattern, search, sizeof(pattern));
-	(void)strlcat(pattern, "*", sizeof(pattern));
+	xasprintf(&pattern, "%s*", search);
 	if (glob(pattern, GLOB_MARK, NULL, &g) != 0)
 		return;
 	for (i = 0; i < g.gl_pathc; i++) {
@@ -178,6 +177,7 @@ match_path_type(struct menu_q *resultq, char *search, int flag)
 		TAILQ_INSERT_TAIL(resultq, mi, resultentry);
 	}
 	globfree(&g);
+	free(pattern);
 }
 
 void