In regex_comp(), the error variable is either a const char* (USE_PCRE)
or a a uchar[] (USE_PCRE2), and navigating through the ifdefs is quite a
mess, making it hard to figure if it's always properly initialized when
printing an error message. Let's just preset it to NULL to clarify what
comes from where.
struct my_regex *regex = NULL;
#if defined(USE_PCRE) || defined(USE_PCRE_JIT)
int flags = 0;
struct my_regex *regex = NULL;
#if defined(USE_PCRE) || defined(USE_PCRE_JIT)
int flags = 0;
+ const char *error = NULL;
int erroffset;
#elif defined(USE_PCRE2) || defined(USE_PCRE2_JIT)
int flags = 0;
int erroffset;
#elif defined(USE_PCRE2) || defined(USE_PCRE2_JIT)
int flags = 0;