Fix regext substring capture variables for null matches. Bug 2933
[exim.git] / src / src / regex.c
index 25496f950db7d09debf46c15f902dda139965238..b401ba0d711d1f23d0b67f219d78ebd6b18d0386 100644 (file)
@@ -82,7 +82,7 @@ for (pcre_list * ri = re_list_head; ri; ri = ri->next)
       PCRE2_UCHAR * cstr;
       PCRE2_SIZE cslen;
       pcre2_substring_get_bynumber(md, nn, &cstr, &cslen);     /* uses same ctx as md */
-      regex_vars[nn-1] = CUS cstr;
+      regex_vars[nn-1] = cstr ? CUS cstr : CUS"";
       }
 
     return OK;