Fix regext substring capture variables for null matches. Bug 2933
[exim.git] / src / src / malware.c
index 8b5ec27c40f795a9e6502c3552fa8c6f765b998a..423a5b692b7dc4a8ed1eb26737f9263a71762826 100644 (file)
@@ -314,7 +314,10 @@ PCRE2_UCHAR * substr = NULL;
 PCRE2_SIZE slen;
 
 if (i >= 2)                            /* Got it */
+  {
   pcre2_substring_get_bynumber(md, 1, &substr, &slen); /* uses same ctx as md */
+  if (!substr) substr = US"";
+  }
 /* pcre2_match_data_free(md);  gen ctx needs no free */
 return US substr;
 }