summaryrefslogtreecommitdiffstats
path: root/regress/lib/libc/regex
diff options
context:
space:
mode:
authorotto <otto@openbsd.org>2011-11-06 15:47:07 +0000
committerotto <otto@openbsd.org>2011-11-06 15:47:07 +0000
commitf70ad59d1b52e8af6f1a23eabd21fedcd1a69187 (patch)
tree0ea620968cb2895656ec6a1ab87bb16754c877b5 /regress/lib/libc/regex
parentNegative offsets to pread/pwrite-family are only legal for character devices. (diff)
downloadwireguard-openbsd-f70ad59d1b52e8af6f1a23eabd21fedcd1a69187.tar.xz
wireguard-openbsd-f70ad59d1b52e8af6f1a23eabd21fedcd1a69187.zip
return non-zero on error
Diffstat (limited to 'regress/lib/libc/regex')
-rw-r--r--regress/lib/libc/regex/t_exhaust.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/regress/lib/libc/regex/t_exhaust.c b/regress/lib/libc/regex/t_exhaust.c
index 870dae64fa1..e4d4e4f5d7c 100644
--- a/regress/lib/libc/regex/t_exhaust.c
+++ b/regress/lib/libc/regex/t_exhaust.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: t_exhaust.c,v 1.1 2011/11/05 15:01:37 otto Exp $ */
+/* $OpenBSD: t_exhaust.c,v 1.2 2011/11/06 15:47:07 otto Exp $ */
/* $NetBSD: t_exhaust.c,v 1.2 2011/10/21 00:41:34 christos Exp $ */
/*-
@@ -164,7 +164,7 @@ static char *(*patterns[])(size_t) = {
main()
{
regex_t re;
- int e;
+ int e, ret = 0;
size_t i;
for (i = 0; i < sizeof(patterns) / sizeof(patterns[0]); i++) {
@@ -172,13 +172,15 @@ main()
e = regcomp(&re, d, i == 6 ? REG_BASIC : REG_EXTENDED);
free(d);
if (e) {
- if (e != REG_ESPACE)
+ if (e != REG_ESPACE) {
printf("regcomp returned %d for pattern %zu", e, i);
+ ret = 1;
+ }
continue;
}
(void)regexec(&re, "aaaaaaaa", 0, NULL, 0);
regfree(&re);
}
- return 0;
+ return ret;
}