From a7b29afcef1f21a2001c711a44c935a556105a07 Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma Date: Wed, 17 Dec 2014 11:25:55 +0000 Subject: [PATCH] regexec: check on success return code on OpenBSD: "Other non-zero error codes may be returned in exceptional situations; see DIAGNOSTICS" regcomp(3). --- noice.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/noice.c b/noice.c index 831f4756..135f453b 100644 --- a/noice.c +++ b/noice.c @@ -189,7 +189,7 @@ openwith(char *file) if (regcomp(®ex, assocs[i].regex, REG_NOSUB | REG_EXTENDED) != 0) continue; - if (regexec(®ex, file, 0, NULL, 0) != REG_NOMATCH) { + if (regexec(®ex, file, 0, NULL, 0) == 0) { bin = assocs[i].bin; break; } @@ -219,7 +219,7 @@ setfilter(regex_t *regex, char *filter) int visible(regex_t *regex, char *file) { - if (regexec(regex, file, 0, NULL, 0) != REG_NOMATCH) + if (regexec(regex, file, 0, NULL, 0) == 0) return 1; return 0; }