#include "apr_thread_proc.h" is enough/needed by util_pcre.c and main.c.
Fix compilation (vector => ovector) for !HAVE_PCRE2 && APR_HAS_THREAD_LOCAL.
Check pcre2_match_data_create() return value for HAVE_PCRE2 && !APR_HAS_THREAD_LOCAL.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@
1897250 13f79535-47bb-0310-9956-
ffa450edef68
#include "apr_lib.h"
#include "apr_md5.h"
#include "apr_time.h"
+#include "apr_thread_proc.h"
#include "apr_version.h"
#include "apu_version.h"
*/
#include "httpd.h"
-#include "apr_version.h"
-#include "apr_portable.h"
#include "apr_strings.h"
#include "apr_tables.h"
+#include "apr_thread_proc.h"
#ifdef HAVE_PCRE2
#define PCRE2_CODE_UNIT_WIDTH 8
#ifdef HAVE_PCRE2
*ovector = pcre2_get_ovector_pointer(tls->data);
#else
- *vector = tls->data;
+ *ovector = tls->data;
#endif
return tls->data;
}
#ifdef HAVE_PCRE2
data = pcre2_match_data_create(size, NULL);
- *ovector = pcre2_get_ovector_pointer(data);
+ if (data) {
+ *ovector = pcre2_get_ovector_pointer(data);
+ }
#else
if (size > POSIX_MALLOC_THRESHOLD) {
data = malloc(size * sizeof(int) * 3);