aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/glob.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/glob.c')
-rw-r--r--src/glob.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/glob.c b/src/glob.c
index e67df7b..6aea02f 100644
--- a/src/glob.c
+++ b/src/glob.c
@@ -46,6 +46,9 @@ TECO_DECLARE_STATE(teco_state_glob_filename);
void
teco_globber_init(teco_globber_t *ctx, const gchar *pattern, GFileTest test)
{
+ if (!pattern)
+ pattern = "";
+
memset(ctx, 0, sizeof(*ctx));
ctx->test = test;
@@ -114,6 +117,9 @@ teco_globber_clear(teco_globber_t *ctx)
gchar *
teco_globber_escape_pattern(const gchar *pattern)
{
+ if (!pattern)
+ return g_strdup("");
+
gsize escaped_len = 1;
gchar *escaped, *pout;