if (c == '\\' && (*src == '$' || *src == '&'))
c = *src++;
len++;
- } else if (no <= nmatch && pmatch[no].rm_so < pmatch[no].rm_eo) {
+ } else if (no < nmatch && pmatch[no].rm_so < pmatch[no].rm_eo) {
len += pmatch[no].rm_eo - pmatch[no].rm_so;
}
if (c == '\\' && (*src == '$' || *src == '&'))
c = *src++;
*dst++ = c;
- } else if (no <= nmatch && pmatch[no].rm_so < pmatch[no].rm_eo) {
+ } else if (no < nmatch && pmatch[no].rm_so < pmatch[no].rm_eo) {
len = pmatch[no].rm_eo - pmatch[no].rm_so;
strncpy(dst, source + pmatch[no].rm_so, len);
dst += len;