summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/pcresearch.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/pcresearch.c b/src/pcresearch.c
index 5ccc6269..7b865f54 100644
--- a/src/pcresearch.c
+++ b/src/pcresearch.c
@@ -101,19 +101,14 @@ Pcompile (char const *pattern, size_t size)
#endif
}
-/* Pexecute is a no-return function when building --without-pcre. */
-#if !HAVE_LIBPCRE
-# define WITHOUT_PCRE_NORETURN _Noreturn
-#else
-# define WITHOUT_PCRE_NORETURN /* empty */
-#endif
-
-size_t WITHOUT_PCRE_NORETURN
+size_t
Pexecute (char const *buf, size_t size, size_t *match_size,
char const *start_ptr)
{
#if !HAVE_LIBPCRE
- abort ();
+ /* We can't get here, because Pcompile would have been called earlier. */
+ error (EXIT_TROUBLE, 0, _("internal error"));
+ return -1;
#else
/* This array must have at least two elements; everything after that
is just for performance improvement in pcre_exec. */