From a7b29afcef1f21a2001c711a44c935a556105a07 Mon Sep 17 00:00:00 2001
From: Hiltjo Posthuma <hiltjo@codemadness.org>
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(&regex, assocs[i].regex,
 			    REG_NOSUB | REG_EXTENDED) != 0)
 			continue;
-		if (regexec(&regex, file, 0, NULL, 0) != REG_NOMATCH) {
+		if (regexec(&regex, 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;
 }
-- 
2.51.0