if (r != 0 && r != REG_NOMATCH) {
regerror(r, reg, buf, sizeof(buf));
fprintf(stderr, "ERROR: %s\n", buf);
+ regfree(reg);
return -1;
}
fprintf(stderr, "%d: %d-%d\n", i, pmatch[i].rm_so, pmatch[i].rm_eo);
}
}
+ regfree(reg);
return 0;
}
if (r) {
regerror(r, ®, buf, sizeof(buf));
fprintf(stderr, "ERROR: %s\n", buf);
+ regfree(®);
return -1;
}
x(®, pattern, (UChar* )"aaabbbbd");
if (r) {
regerror(r, ®, buf, sizeof(buf));
fprintf(stderr, "ERROR: %s\n", buf);
+ regfree(®);
return -1;
}
x(®, pattern, (UChar* )"a+b{2,7}d?|uuu");
if (r) {
regerror(r, ®, buf, sizeof(buf));
fprintf(stderr, "ERROR: %s\n", buf);
+ regfree(®);
return -1;
}
x(®, pattern, (UChar* )"aaaabbbbbbd");
if (r) {
regerror(r, ®, buf, sizeof(buf));
fprintf(stderr, "ERROR: %s\n", buf);
+ regfree(®);
return -1;
}
x(®, pattern, (UChar* )"aaabbbbd)");
if (r) {
regerror(r, ®, buf, sizeof(buf));
fprintf(stderr, "ERROR: %s\n", buf);
+ regfree(®);
return -1;
}
x(®, pattern, (UChar* )"a\nb\n");
- regfree(®);
onig_end();
return 0;
}