From ec56d1d4537cdc165abd6aaeb32ed43197fc63e0 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Mon, 8 Oct 2012 20:11:40 +0200 Subject: match: Don't dereference 's' directly. Found by Coverity. --- src/match.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/match.c b/src/match.c index 98adf67e..53620bdd 100644 --- a/src/match.c +++ b/src/match.c @@ -46,10 +46,14 @@ * and * as wildcards), and zero if it does not match. */ static int match_pattern(const char *s, const char *pattern) { + if (s == NULL || pattern == NULL) { + return 0; + } + for (;;) { /* If at end of pattern, accept if also at end of string. */ - if (!*pattern) { - return !*s; + if (*pattern == '\0') { + return (*s == '\0'); } if (*pattern == '*') { -- cgit v1.2.3